git 學習總結
阿新 • • 發佈:2019-04-16
命令歷史 總結 恢復 href 圖片 新版 失敗 mit ade
命令集合
命令 | 用處 |
---|---|
git add |
把文件添加到倉庫 |
git commit -m "some say" | 提交信息 |
git status | 查看文件被修改過 |
git diff | 查看修改的內容 |
git reset --hard commit_id | 回退命令 |
git log | 查看命令歷史、退回到哪個版本 |
Git reflog | 查看命令歷史、退回未來的那個版本 |
git diff HEAD -- file | 查看工作區和版本區裏面最新版本區別 |
git checkout -- file | 可以丟棄工作區的修改 |
git reset HEAD | 添加到 暫存區 回到上面那一步 |
git push -u origin master | 將本地庫所有內容推送到遠程庫 -u 第一次提交 |
命令 | 用處 |
---|---|
git branch | 查看分支 |
git branch |
創建分支 |
git checkout |
切換分支 |
git checkout -b |
創建+ 切換分支 |
Git merge |
合並某分支到當前分支 |
Git branch -d |
刪除分支 大寫D 強制刪除沒有合並的分支 |
git merge --no-ff -m "merge with no-ff" dev | 合並分支 並通過commit可以恢復 |
git stash | 保存工作現場 |
git stash pop | 回到工作現場 |
git stash list | 查看保存的工作現場 |
git stash apply | 恢復但不刪除保存的工作現場 |
Git stash drop | 刪除工作現場 |
命令 | 含義 |
---|---|
Git remote -v | 查看遠程庫信息 |
git push origin branch-name | 從本地推送分支如果推送失敗,先用git pull 抓取遠程的新提交; |
git checkout -b branch-name origin/branch-name | 在本地創建和遠程分支對應的分支 |
git branch --set-upstream branch-name origin/branch-name | 建立本地分支和遠程分支的關聯 |
git pull | 從遠程抓取分支,使用git pull ,如果有沖突,要先處理沖突。 |
命令 | 含義 |
---|---|
git tag |
用於新建一個標簽,默認為HEAD ,也可以指定一個commit id |
git tag -a |
可以指定標簽信息 |
git tag | 可以查看所有標簽。 |
git push origin |
可以推送一個本地標簽 |
git push origin --tags | 可以推送全部未推送過的本地標簽 |
git tag -d |
可以刪除一個本地標簽; |
git push origin :refs/tags/ |
可以刪除一個遠程標簽 |
第一步是用git add
把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit
提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因為我們創建Git版本庫時,Git自動為我們創建了唯一一個master
分支,所以,現在,git commit
就是往master
分支上提交更改。
你可以簡單理解為,需要提交的文件修改通通放到暫存區,然後,一次性提交暫存區的所有修改。
learn from https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
git 學習總結