暑期實習7-3: Git筆記

這是一篇我在2022年於台北趨勢科技暑期實習的筆記,如果對趨勢科技暑期實習面試有興趣,可以看暑期實習1:趨勢科技面試過程|2022


一、 Status

查看狀態:git status


二、Add

加全部:git add .
加整個檔案:git add file_path
加檔案部分:git add -p file_path


三、Remove

刪除檔案:git rm <file> == rm + git add
不想讓git託管,但檔案保留:git rm --cached <file>


四、Log

看log:git log
看前m項log摘要:git log --online -n
看所有歷史log:git reflog


五、Commit

稍後添加訊息:git commit
直接添加訊息:git commit -m "message"
拆掉commit:git reset (--soft/hard) <commit_sha>
修改最後一個訊息:git commit --amend -m "message"
修改大量的commit:git rebase -i <commit_sha>


六、Branch

看目前分支:git branch
看所有分支:git branch -a
新增分支:git branch <branch>
更改分支:git branch -m <old_branch> <new_branch>
刪除分支:git branch -d <branch>
切換分支:git checkout <branch>
新增+切換分支:git checkout -b <branch>
在某commit開分支:git branch <branch> <commit_sha>


七、Merge

合併:git merge <merged_branch>

* B is merged into A:git checkot A ->  git merge B,A會多出B的東西,但B的東西維持不變!


八、Stash

暫存:git stash (save)
查看所有暫存:git stash list
取回暫存:git stash pop <stash_num>
刪掉某暫存:git stash drop <stash_num>

如果pop stash和現有狀態衝突的話,衝突的部分會寫在有衝突的檔案中,只要手動更改蟲圖地方,然後再drop stash即可。

九、Clone

下載master:git clone <remot_repo>
下載某分支:git clone -b <branch> <remot_repo>


十、Push

使用origin上傳某分支:git push origin <branch>
強迫上傳某分支:git push origin <branch> --force


十一、Pull

抓取+merge:git pull == git fetch + git merge
抓取+rebase:git pull --rebase
抓取+merge:git pull <遠端主機名> <遠端分支名 >:<本地分支名>


十二、Config

更改作者:git config --global user.name "Tsung Square"
更改信箱:git config --global user.email TsungSquare@example.com
使用者設定:git config --list
更改編輯器為Notepad++:git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"


相關文章

  1. 暑期實習0:背景、面試、結果|趨勢、默克、時刻
  2. 暑期實習1:趨勢科技面試過程|2022
  3. 暑期實習2:默克集團一面過程|2022
  4. 暑期實習3:默克集團二面過程|2022
  5. 暑期實習4:時刻科技面試過程|2022
  6. 暑期實習5:租屋、銀行帳戶、托運機車、健身房|前置作業
  7. 暑期實習6-1:寧夏夜市、給力健身、傳品牛排、趨勢報到|實習日記
  8. 暑期實習6-2:AI機器人、遼寧夜市、饒河夜市|實習日記
  9. 暑期實習6-3:金魚腦、暖心借錢、不要加班、code review|實習日記
  10. 暑期實習6-4:DISC有禮貌、人資會議、薪資微調|實習日記
  11. 暑期實習6-5:內推、旭集、瓦城、畢業典禮|實習日記
  12. 暑期實習7-1:變數|Robot Framework筆記
  13. 暑期實習7-2:控制、迴圈、關鍵字|Robot Framework筆記
  14. 暑期實習7-3:Git筆記
  15. 暑期實習8-0:美食地圖|總目錄
  16. 暑期實習8-1:美食地圖|大安區
  17. 暑期實習8-2:美食地圖|大安區
  18. 暑期實習8-3:美食地圖|中山區
  19. 暑期實習8-4:美食地圖|中山區
  20. 暑期實習8-5:美食地圖|中正區
  21. 暑期實習8-6:美食地圖|松山區
  22. 暑期實習∞|工作、薪資福利、心得|2022趨勢科技


參考資料

  1. runoob (2022) git pull 命令 [Accessed by Aug 2022]

留言