文章目录
作为master简单提交命令,免去合并环节
单人开发是以指合并提交很烦
step1 克隆项目
git clone [email protected]:734449600/hadoop3guide.git
进入项目
cd hadoop3guide
做出修改
可选步骤, 查看修改的文件
git status
不要忘记 add 后边 有个 。 点 ,代表增加所有修改
git add .
可选步骤 查看修改的文件是否保存
git status
git commit -m "提交信息,人,日期"
#推送服务器保存修改
git push [email protected]:734449600/hadoop3guide.git master
下载windows github
国内加速版https://code.aliyun.com/734449600/Git-2.25.1-64-bit/repository/archive.zip?ref=master
查看版本
git --version
设置名称
git config --global user.name [您的名字]
检查
git config --global user.name
设置邮箱
git config --global user.email [您的邮箱地址]
检查邮箱
git config --global user.email
检查配置信息
git config --global --list
下载完成后 配置 gitbash
gitbash 中使用的是 类 linux 环境
查看有没有 ~/.ssh
cd ~/.ssh
报错没有则创建
mkdir ~/.ssh
cd ~/.ssh
生成密匙
ssh-keygen -t rsa -C " 你的邮箱.com"
完成这一步后
$ ls ~/.ssh
id_rsa id_rsa.pub
id_rsa.pub 中存放的就是 公开密码
把id_rsa.pub 粘贴到 阿里云对应位置就好 就好
start ~/.ssh
记事本打开 id_rsa.pub
简单使用
克隆项目
git clone [email protected]:734449600/mycode.git
创建你的分支
分支介绍
由于一个项目很可能是很多开发者一起开发的
所以创建一个自己的分支,当自己认为修改已经完成了
再一次性提交到 master 主分支上去
$ git checkout -b lmk2020-3-1
Switched to a new branch 'lmk2020-3-1'
进入分支
$ git checkout lmk2020-3-1
Already on 'lmk2020-3-1'
进入项目
cd mycode
修改项目
我们编写一个java文件吧
lx1.java
// public class 类名必须与文件名.java 的文件前缀相同
public class lx1{
//public static void main 是固定的 主函数名称
//void 代表不需要 return 作为返回值
//String[] a 代表使用 java lx1 执行此 class 文件时传入的参数
//
//javac lx1.java 生成对应的 class 文件
//java lx1 在当前路径下寻找 lx1.class 并执行
//注意 java * 不要加 .class 否则会报错
public static void main(String[] a) {
try{
System.out.println("hellow lx1"+a[0]);
}
catch(Exception ex){
System.out.println(ex+"请使用 java lx1 参数1 执行");
} }
}
编译运行
javac lx1.java
java lx1 参数1
修改完成
查看修改的内容
$ git status
On branch lmk2020-3-1
Untracked files:
(use "git add <file>..." to include in what will be committed)
//当修改不同的时候 这些文件名是 红色的
lx1.class
lx1.java
nothing added to commit but untracked files present (use "git add" to track)
将更改加入到本次提交
$ git add .
warning: LF will be replaced by CRLF in lx1.java.
The file will have its original line endings in your working directory
$ git commit -m "李孟凯 2020-3-1 提交的java联系修改"
2 files changed, 20 insertions(+)
create mode 100644 lx1.class
create mode 100644 lx1.java
查看 准备提交的修改
$ git status
On branch lmk2020-3-1
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
//提交完成后文件名 会变成 绿色
new file: lx1.class
new file: lx1.java
推送到服务器
提交您的更改到服务器
git push 远端 分支名称
将某分支合并到master分支
git checkout master
git merge 分支名称
常用命令汇总
Git基本命令
获取master分支的最新更改
git checkout master
下载项目的最新更改
该命令用于拉取某分支的最新副本(建议工作时每次都输入这个命令)。
git pull 远端 分支名称 -u
(远端: origin) (分支名称: 可以是"master"或者是一个已经存在的分支)
创建一个分支
由于空格不会被识别,所以请使用"-"或者"_"。
git checkout -b 分支名称
在某分支上进行开发
git checkout 分支名称
浏览您所做的更改
git status
将更改加入到本次提交
当输入"git status"时,您的更改会显示为红色。
git add 红色的修改
git commit -m "提交的描述"
提交您的更改到服务器
git push 远端 分支名称
删除代码库的所有更改(不包含提交到暂存区的变更)
git checkout .
删除代码库的所有更改(包含未跟踪的文件)
git clean -f
将某分支合并到master分支
git checkout master
git merge 分支名称