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