GIT 完整命令流程

1. 拉取代碼

git pull

如果拉取代碼失敗,是因爲拉取的文件正好你正在修改,此時需要先備份好你修改的文件,然後還原代碼再執行 git pul ,具體還原代碼有兩種方式,在最後面統一列出。

 

2. 上傳代碼

以上傳所有py文件爲例

git add *.py
git commit -m "提交py代碼"
git push

 如果push失敗,可能是別人提交了跟你同一塊的代碼,需要解決衝突,具體怎麼解決衝突需要跟提交代碼的人協商採用誰的代碼,然後合併提交,合併前先 git pull 拉最新代碼,修改衝突部分的代碼後重復add, commit,push操作。

 

3. 還原代碼

查看日誌,日誌包含了commit的版本信息,根據commit的ID可以還原代碼,其中e5ea0b10b8a1b503babf26f84d5953987338422b,e70674e796fff2c09735a384189554ab7282b147 ...  這一大串就是id。

git log
commit e5ea0b10b8a1b503babf26f84d5953987338422b (HEAD -> master, origin/master, origin/HEAD)
Author: hang <[email protected]>
Date:   Tue Aug 13 19:03:18 2019 +0800

    train方法設計3

commit e70674e796fff2c09735a384189554ab7282b147
Author: hang <[email protected]>
Date:   Tue Aug 13 16:46:41 2019 +0800

    train方法設計3

commit 9d688199163bc87aba8238eb40c91b25bfc85bcc
Author: hang <[email protected]>
Date:   Tue Aug 13 16:40:00 2019 +0800

    config相關整理

commit b3264d79801be3206a3041f1349755a3097b5bc9
Author: hang <[email protected]>
Date:   Tue Aug 13 16:25:24 2019 +0800

(1)git reset --hard [commit id] 會還原所有文件到指定id的版本,並且將HEAD指向這個版本

git reset --hard e5ea0b10b8a1b503babf26f84d5953987338422b
git reset --hard HEAD

上面兩條命令結果一致

(2)git checkout [commit id] [路徑+文件名] 還原指定文件到指定版本,HEAD不變

git checkout HEAD config/NLU_DialogClassification_Config.py

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章