git命令提交步驟


 

1 總述
    簡單的代碼提交流程:
git status 查看工作區代碼相對於暫存區的差別
git add . 將當前目錄下修改的所有代碼從工作區添加到暫存區 . 代表當前目錄
git commit -m "注釋" 將緩存區(暫存區)內容添加到本地倉庫
git pull origin master 先將遠程倉庫master中的信息同步到本地倉庫master中
git push origin master 將本地版本庫推送到遠程服務器,
      origin是遠程主機,master表示是遠程服務器上的master分支和本地分支重名的簡寫,分支名是可以修改的

 

2 提交步驟
2.1 查看修改狀態
git status
git status -s

2.2 拉取遠程分支代碼
git pull origin mutilprocess
拉取遠程服務器上mutilprocess分支的最新代碼。

2.3 查看文件修改差異
git diff myfile

2.4 將我們需要提交的代碼從工作區添加到暫存區(緩存區)
    就是告訴git系統,我們要提交哪些文件,之后就可以使用git commit命令進行提交了。
(1)git add .
不加參數默認為將修改操作的文件和未跟蹤新添加的文件添加到git系統的暫存區,注意不包括刪除。
(2)git add -u .
-u 表示將已跟蹤文件中的修改和刪除的文件添加到暫存區,不包括新增加的文件,注意這些被刪除的文件被加入到暫存區再被提交並推送到服務器的版本庫之后這個文件就會從git系統中消失了。
(3)git add -A .
-A 表示將所有的已跟蹤的文件的修改與刪除和新增的未跟蹤的文件都添加到暫存區。
(4)git add file1 file2
添加一個或多個文件到暫存區。比如這里添加2個文件到暫存區。
(5)git add dir1
添加指定目錄到暫存區,包括子目錄。比如這里添加目錄dir1到暫存區。

2.5 配置
git config --global user.email "yyy@xxx.com.cn"
git config --global user.name "yyy"

2.6 提交
     git commit    主要是將暫存區里的改動給提交到本地的版本庫。每次使用git commit 命令我們都會在本地版本庫生成一個40位的哈希值,這個哈希值也叫commit-id,

commit-id 在版本回退的時候是非常有用的,它相當於一個快照,可以在未來的任何時候通過與git reset的組合命令回到這里.

git commit -m "解決斷流問題"

2.7 push到遠程服務器
在使用git commit命令將修改從暫存區提交到本地版本庫后,只剩下最后一步將本地版本庫的分支推送到遠程服務器上對應的分支了。
git push origin develop_camera

2.8 查看提交日志
2.8.1 查看本地倉庫提交日志
查看提交日志,如,只看最近的2次提交:
git log -p -2

2.8.2 查看遠程倉庫提交日志
比如,查看遠程倉庫snap_for_dh_ge分支的最近2次提交日志:
git log remotes/origin/snap_for_dh_ge -2

2.9 撤銷本地修改
當在本地修改后,想要撤銷修改,還原修改前的內容。
(1)未使用 git add 緩存代碼時。
可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘記中間的 “--” ,不寫就成了檢出分支了!!)。放棄所有的文件修改可以使用 git checkout . 命令。
(2)已經使用了 git add 緩存了代碼。
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)來放棄指定文件的緩存,放棄所以的緩存可以使用 git reset HEAD . 命令。
此命令用來清除 git 對於文件修改的緩存。相當於撤銷 git add 命令所在的工作。在使用本命令后,本地的修改並不會消失,而是回到了如(一)所示的狀態。繼續用(一)中的操作,就可以放棄本地的修改。
(3)已經用 git commit 提交了代碼。
可以使用 git reset --hard HEAD^ 來回退到上一次commit的狀態。此命令可以用來回退到任意版本:git reset --hard commitid
你可以使用 git log 命令來查看git的提交歷史。

2.10 查看某次commit的具體詳情
比如,使用"git log"命令可以查看提交記錄,如果想查看某次commit的具體信息,使用命令:
git show [commitID]
其中,commitID可以在"git log"命令結果中看到,或者是每次commit成功后返回的字符串。
如果,要查看某次commit中具體某個文件的修改,命令為:
git show [commitID] fileName


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM