git提交程式碼詳細過程
阿新 • • 發佈:2019-02-07
工作不忙中,記錄下自己超詳細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,繼續提交。