2020年12月11日 星期五

常用到的 git command

1.  =====透過git server 下載Source Code ======
# git clone git@github.com:zlargon/git-test.git

2. ====== 上傳新增的檔案(上傳之後還要commit與push) =======
# git add aaa.c bbb.c
   ====== 上傳整個資料夾裡面東西(假設要add 資料夾 123) =======
#
git add --all 123


3. ====== 上傳修改的檔案,也就是commit 檔案(commit之後還要push才會真的上Server) =======
# git commit aaa.c bbb.c -m "Modify two files!"      (-m 後面帶入commit的原因,git log可以看到)


4. ====== 將commit的檔案,真正上傳到git Serve =======
# git push


5. ====== 查看歷來更改的log訊息 =======
# git log


6. ====== 查看歷來更改的log訊息,以及更改的檔案內容 =======
git log -p


7. ====== 查看某個commit的版本修改的內容(ex; commit abcdefghijk) ========
# git log -p abcdefghijk


8. ====== 查看此包Code目前的branch以及有哪些branch =======
# git branch -a

9. ====== 將被修改的檔案還原此次版本的內容 ======
git checkout -- file

10. ====== 將被刪除的檔案回復 ========
# git checkout file


11. ====== 切換到某個branch,ex: danny,並且更新本地檔案與git Server同步 =======
git checkout danny
# git pull

12. ====== 新增一個branch,名字為 danny =======
#
git checkout -b danny
# git push -u origin danny

13. ====== 打tag,V0.0.1版 =======
git tag -a V0.0.1 -m "V0.0.1"
git push origin 
V0.0.1

14. ====== 想要把git server上面,回復到前一版 =====
# git reset --hard HEAD~ (或是 git reset --hard HEAD~1)
# git push -f

15. ====== 刪除本地tag ======
git tag -d 標籤名

16. ====== 刪除遠端git server上面的tag ====
git push origin --delete tag 標籤名

17. ===== 已經git commit,但是還未push,想回復到前一版 ======
# git reset --soft HEAD^

18. ====== 回到特定 tag 版本 ====
# git checkout 00.03.03.03

19. ====== 刪除git上面的檔案/資料夾 =======
# git rm "file_name"  (刪檔案)
# git rm -r --cached "folder_name" (刪資料夾)