AndroidStudio项目提交到Github
非常感谢博主,写得非常详细
--------------------------------分割线----------------------------------
一、建立自己的分支
1.先更新并提交,确保自己的master分支和远程分支是一致的!!!!!!!!!!
2.进入项目所在的文件夹
3.右键git bash here
4.查看当前的分支们 git branch
可见当前只有一个主分支master
5.新建一个分支 git checkout -b <分支名>
6.查看当前分支 git branch
可见现在已经有两个分支了,而且已经切换到新分支cyr上
7.在新分支上可以进行正常的工作了
8.假设刚刚我们在自己的分支上进行了一系列的修改
查看当前git状态:git status
可见有好多红色没有加入暂存区的修改
9.将修改提交到暂存区:git add . (别忘了后面的点)
10.再次查看状态:git status可见已经提交到暂存区
11.将暂存区的修改提交到本地仓库 git commit -m <提交日志>
12.查看当前状态 git status显示nothing to commit, working tree clean是正常的,不然还有修改没提交。
13.切换到master分支
(切换分支之前一定保证你自己的开发分支所有修改都已提交!!!!!!!!!!!!!!!!!!!未提交的修改,一旦丢失,无法找回!!!!!!!!!!!)
git checkout master
可以查看一下,这时候的master分支,是没有你之前的任何修改的
14.先将master更到最新 git pull
15.将开发分支merge到master上
git merge cyr
16.查看状态 git status可以看到我们之前的修改已经merge到master分支上了,但是有一个文件因为冲突没有merge过来
解决方法:
(1)vim <冲突的文件名> 此时建议学一小点vim的操作(如果不想用vim,也可以找到那个文件,用记事本之类的各种编辑器打开它):
可以看到git给我们标好了冲突发生的位置,这时候就需要我们自己去处理了
删掉等号分割线上下两部分中我们不想保留的部分以及git的标记
(2)然后再git add .
(3)再次查看状态 git status
完美!问题解决!
17.现在可以提交了 git commit -m <提交日志>
18.好了,还有最后一步,将你的修改推送到远程仓库里去
git push
当然,别人有可能在你漫长的操作过程中又有了新的修改,还是先git pull,再git push
二、Git常见操作
1.查看git状态:
git status
2.查看分支和提交情况:
git log --pretty=short --graph
3.从远程库拉下:
git pull
4.放入暂存区:
git add <文件名>
5.提交到本地仓库
git commit -m <提交日志>
6.推送到远程仓库
git push