一些关于Git的小tips

AndroidStudio项目提交到Github
非常感谢博主,写得非常详细

--------------------------------分割线----------------------------------
一、建立自己的分支
1.先更新并提交,确保自己的master分支和远程分支是一致的!!!!!!!!!!

2.进入项目所在的文件夹
一些关于Git的小tips

3.右键git bash here
一些关于Git的小tips

4.查看当前的分支们 git branch
可见当前只有一个主分支master

一些关于Git的小tips

5.新建一个分支 git checkout -b <分支名>
一些关于Git的小tips

6.查看当前分支 git branch
可见现在已经有两个分支了,而且已经切换到新分支cyr上

一些关于Git的小tips

7.在新分支上可以进行正常的工作了

8.假设刚刚我们在自己的分支上进行了一系列的修改
查看当前git状态:git status

一些关于Git的小tips

可见有好多红色没有加入暂存区的修改

9.将修改提交到暂存区:git add . (别忘了后面的点)
一些关于Git的小tips

10.再次查看状态:git status可见已经提交到暂存区
一些关于Git的小tips

11.将暂存区的修改提交到本地仓库 git commit -m <提交日志>
一些关于Git的小tips
12.查看当前状态 git status显示nothing to commit, working tree clean是正常的,不然还有修改没提交
一些关于Git的小tips

13.切换到master分支
(切换分支之前一定保证你自己的开发分支所有修改都已提交!!!!!!!!!!!!!!!!!!!未提交的修改,一旦丢失,无法找回!!!!!!!!!!!)
git checkout master
一些关于Git的小tips

可以查看一下,这时候的master分支,是没有你之前的任何修改的

14.先将master更到最新 git pull
一些关于Git的小tips

15.将开发分支merge到master上
git merge cyr

一些关于Git的小tips

16.查看状态 git status可以看到我们之前的修改已经merge到master分支上了,但是有一个文件因为冲突没有merge过来
一些关于Git的小tips

解决方法:

(1)vim <冲突的文件名> 此时建议学一小点vim的操作(如果不想用vim,也可以找到那个文件,用记事本之类的各种编辑器打开它):
一些关于Git的小tips
可以看到git给我们标好了冲突发生的位置,这时候就需要我们自己去处理了
一些关于Git的小tips

删掉等号分割线上下两部分中我们不想保留的部分以及git的标记

(2)然后再git add .
一些关于Git的小tips
(3)再次查看状态 git status
一些关于Git的小tips

完美!问题解决!

17.现在可以提交了 git commit -m <提交日志>
一些关于Git的小tips

18.好了,还有最后一步,将你的修改推送到远程仓库里去
git push

一些关于Git的小tips

当然,别人有可能在你漫长的操作过程中又有了新的修改,还是先git pull,再git push

二、Git常见操作

1.查看git状态:
git status
2.查看分支和提交情况:
git log --pretty=short --graph
一些关于Git的小tips

3.从远程库拉下:
git pull
4.放入暂存区:
git add <文件名>
5.提交到本地仓库
git commit -m <提交日志>
6.推送到远程仓库
git push