對於程序員來講,Git你們並不陌生,不管是使用GitHub
或GitLab
仍是一些其餘的代碼管理工具時,都會使用到Git命令,Git是一個免費的開源分佈式版本控制系統,能夠快速高效地處理從小型到大型項目的全部內容,這篇文章先不講原理,讓咱們先來看看它有哪些命令吧 前端
control + F 快速查找關鍵字: 平常、克隆、分支、歷史、撤銷
node
- 設置用戶名:
$ git config --global user.name "你的名字"
- 查看用戶名:
$ git config --global user.name
- 設置郵箱:
$ git config --global user.email "你的郵箱"
- 查看郵箱:
$ git config --global user.email
- 忽略某些文件:
$ 建立.gitignore文件,文件中寫入須要忽略的文件名(示例:node_modules /dist .idea ...)
,若是須要忽略的文件已經提交到倉庫,須要刪除後,再次提交.gitignore
文件纔可生效- 初始化git版本庫:
$ git init
- 添加文件到版本庫:
$ git add .
- 添加單個文件到版本庫:
$ git add test.text
- 添加某個後綴的文件:
$ git add *.文件後綴
- 提交版本庫文件:
$ git commit -m "備註"
- 推入倉庫:
$ git push
- 克隆項目:
$ git clone 項目的ssh或http地址
- 克隆指定分支的代碼:
$ git clone -b 分支名稱 項目的ssh或http地址
- 查看本地全部分支:
$ git branch
- 查看遠程全部分支:
$ git branch -r
- 查看本地和遠程全部分支:
$ git branch -a
- 新建分支:
$ git branch 分支名稱
- 以遠程分支爲基礎新建一個分支,並切換到該分支:
$ git checkout -b 分支名稱 origin/遠程分支
- 切換到上一個分支:
$ git checkout -
- 刪除分支:
$ git branch -d 分支名稱 (這個命令若是分支沒有被合併會刪除失敗)
- 刪除分支:
$ git branch -D 分支名稱 (這個命令是強制刪除)
- 刪除遠程已經不存在的分支:
$ git remote prune origin
- 合併分支:
$ git merge 指定分支名稱 (若是發生衝突,就不會自動提交)
- 重命名分支:
$ git branch -m 原來的分支名稱 新的分支名稱(不會覆蓋同名分支)
- 重命名分支:
$ git branch -M 原來的分支名稱 新的分支名稱(會覆蓋同名分支)
- 在現有分支與指定的遠程分支之間創建追蹤關係:
$ git branch --set-upstream 分支名稱 遠程分支名稱
- 當前狀態:
$ git status
- 查看歷史記錄:
$ git log
- 撤銷還沒有提交的全部修改:
$ git checkout head .
- 撤銷還沒有提交的單個後綴文件:
$ git checkout head *.後綴
做者在2020年的年底成功的跳槽了一家公司,入職後發現前端人員比較多,你們都依賴git去管理代碼,這讓我很爲難呀,由於在上一家公司前端就我一我的,對於代碼管理一直就是add . commit -m push
這些操做,這些確定遠遠不夠的,因此我決定整理一份工做中經常使用的git命令清單,做爲工做中的操做字典,忘記的時候還能夠查一下,完美,perfect!✨git
回首2020年,雖然很遺憾沒有完成2019年立下的flag,可是這一年過的很是充實,結交了幾位好朋友,週末喝喝酒,吹吹牛,平時工做加學習新知識,天天都過的很是充實,在2021年,但願本身在新的一年、新的開始、新的工做、新的生活中繼續努力,也但願你們在努力奔跑的道路上要勿忘初心,砥礪前行!加油,打工人!✊程序員
Git命令還有不少,沒有提到的Git命令後期我會完善此篇文章
ssh