一、提交
1、git add .:添加所有文件到暂存区
2、git add *java:将所有以java结尾的文件提交。如MainActivity.java、DateUtils.java等。
3、git add Hello*:将所有以Hello开头的文件提交。如HelloActivity.java、HelloUtils等。
注意添加时必须到指定文件的目录下,并且输入带扩展名的完整名称,如要提交一个页面(如MainActivity时,应输入命令git add MainActivity.java)
4、git commit -m "提交信息":将暂存区的修改提交到本地仓库,后边的提交信息是对这次提交的注释说明。
5、git commit:如果commit的时候不说明提交信息,会进入vim,写入提交说明再退出,一般不提倡这样做,但如果真的这样提交了,应该怎么做呢? 1)按键盘i,最下边会变化,变成insert。2)此时光标在最前边,然后输入提交说明。3)按esc键,然后输入:4)输入wq,然后按回车,就回到原始界面。
二、分支
1、git branch:查看本地分支
2、git branch -r:查看远程分支
3、git branch -a:查看所有分支
4、git branch branch_name:创建本地分支(如:git branch ruxing)
5、git checkout branch_name:切换本地分支
6、git checkout -b branch_name:创建新分支并立即切换到新分支
7、git checkout branch_nameA branch_nameB:创建基于branch_nameB分支的分支branch_nameA
8、git checkout -b branch_nameA branch_nameB:创建基于branch_nameB分支的分支branch_nameA并立即切换到新的分支
9、git branch branch_nameA origin/branch_nameB:创建基于远程branch_nameB分支的分支branch_nameA
10、git checkout -b branch_nameA origin/branch_nameB:创建基于远程branch_nameB分支的分支branch_nameA并立即切换到新的分支
11、git branch -d branch_name:删除分支(只能删除已经合并了的分支,对未合并的分支无法删除)
12、git branch -D branch_name:删除分支(强制删除一个分支)
注意:几个分支来回切换的时候,要先将该分支下修改的内容 git add和git commit,否则在one分支下对A文件进行了修改,切换到two分支后,one分支下对A文件的修改会被带到two分支下。(one分支下修改了A文件,现在要切换到two分支,要执行的命令是:git add .、git commit -m "message"、git checkout two)
13、git push origin branch_name:创建远程分支(即将本地分支push到远程)。
14、git push -u origin branch_name:有时候我们创建分支会基于master,这时候用13命令push到远程的时候会push到master分支,用该命令会将内容推送到branch_name分支。
15、git push origin :branch_name:删除远程分支。
16、git push origin --delete branch_name:删除远程分支。
17、git rebase branch_nameA:将名称为branch_nameA分支的内容与当前分支合并。
18、git merge branch_nameA:将名称为branch_nameA分支的内容与当前分支合并。
19、git rebase origin/branch_nameA:将远程名称为branch_nameA的分支的内容与当前分支合并。
20、git merge origin/branch_nameA:将远程名称为branch_nameA的分支的内容与当前分支合并。
冲突:
<<<<<<< HEAD //表示冲突代码开始
//developer_one分支-第一次提交 //这一块区域表示要合并的分支代码
======= //表示两个分支冲突代码分隔符
//master分支-第一次提交 //这一块区域表示当前分支的代码
>>>>>>> master分支-第一次提交 //表示冲突代码结束
9171

被折叠的 条评论
为什么被折叠?



