工作不忙中,记录下自己超详细git提交步骤,希望对和曾经的我一样迷茫的人有所帮助哈
:
1、git status
查看状态,可以查看到自己修改的内容.(分为跟踪的和未跟踪的,未跟踪的可根据git add添加进来)
2、git commit * -m 'commit'
将已经跟踪的文件全部提交到本地库。 -m 后面是本次提交的备注。
3、git commit 项目名/src/main/java/包名/*.java -m 'xx'
将符合格式的已经跟踪的文件提交到本地库中。
注意:commit是提交到自己本地的库,并不是远程,所以别人看不到。
4、git pull
更新远程的代码
5、gitk --all
视图方式查看状态。 如果master(自己的)和
remotes/origin/master(远端的)在一条线上,转为第14步,否则继续
6、git status
查看状态,看自己是否还有未提交且需要提交的改变,如果有,转2步,否则继续
7、git diff > 1.diff
将未提交的改变写到一个文件中。
8、git reset --hard
将代码回退到之前版本
9、git rebase origin/master
将自己的分支和远程的分支合并,即:代码合并
如果合并失败,即:提示conflict冲突,打开显示的文件(myeclipse等工具打开都可),修改冲突。(此时会发现自己的所在分支已经不是之前的了。)
10、git status
查看,会看到conflict冲突
11、git add *
将自己已修改的冲突文件添加进去。
12、git rebase --continue
继续合并分支(代码)
13、git status
发现自己分支和远端的分支在一条线上
14、myeclipse中刷新代码,成功运行不报错后:
15、git push
将自己的代码推到远端。此时别人可以看到自己添加(修改)的代码。
如果上述过程中迷茫了,可以gitk --all,鼠标右击某个节点,选择reset remote master to here,继续提交。