《廖雪峰 . Git 教程》学习总结
生活随笔
收集整理的這篇文章主要介紹了
《廖雪峰 . Git 教程》学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
基本上,Git就是以下面的命令順序?qū)W習(xí)的。文中筆記是從廖雪峰老師的?Git教程?中總結(jié)出來的,方面查閱命令。
1、基礎(chǔ)
- git config --global user.name "Your Name"設(shè)置你的倉庫用戶名(用于標(biāo)識(shí)提交者)
- git config --global user.email "email@example.com"設(shè)置你的倉庫郵箱(用于標(biāo)識(shí)提交者)
- git init?初始化一個(gè)git倉庫
- git add --all?添加所有更改的文件
- git add filename1?當(dāng)然可以指定添加filename1
- git commit -m "commit message"?添加更改的信息,必須要有,不然報(bào)錯(cuò),不建議不加。
- git status?查看git當(dāng)前狀態(tài)
- git diff filename1?查看filename1到底修改了哪些內(nèi)容
- git log?查看最近的提交日志
- git log --pretty=oneline?單行顯示提交日志
- git reset --hard commitID?利用git log得到的commitID返回版本
- git reset --hard HEAD^回到上一個(gè)版本
- git reflog?查看命令的歷史,可以找到git log看不到的commitID,因?yàn)間it log只顯示當(dāng)前的提交日志,如果你提交了一次,退回版本后又后悔了,就能查看上次提交的commitID
- git checkout -- filename1?利用版本庫中的版本替換工作區(qū)中的文件。功能有2:
- 撤銷文件修改,分兩種情況:
- 撤銷工作區(qū)中的修改(沒有使用git add命令添加到暫存區(qū))
- 撤銷暫存區(qū)中的修改(添加到了暫存區(qū)又做了修改)
- 找回刪除的文件
- 工作區(qū)中文件誤刪了,可以通過此命令從版本庫中找回
- 撤銷文件修改,分兩種情況:
- git reset HEAD filename1?撤銷add,回到工作區(qū)
- git rm filename1?刪除文件
- git remote add origin https://github.com/pengloo53/learngit.git?將本地庫關(guān)聯(lián)到github遠(yuǎn)程庫上
- git push -u origin master?第一次推送的時(shí)候要加上-u參數(shù),可以將本地庫的master分支與遠(yuǎn)程庫的master分支關(guān)聯(lián)起來;下次提交就不需要加-u了。
- git clone https://github.com/pengloo53/learngit.git?克隆遠(yuǎn)程庫到本地
2、分支管理
- git checkout -b dev創(chuàng)建dev分支并切換到dev。相當(dāng)于git branch dev、git checkout dev兩條命令。
- git branch查看當(dāng)前分支
- git merge dev合并指定分支到當(dāng)前分支,如,你現(xiàn)在master分支,那么執(zhí)行命令就將dev分支合并到了master分支上。
- git branch -d dev刪除dev分支
- git log --graph --pretty=oneline --abbrev-commit查看分支合并圖
- git merge --no-ff -m "merge with no-ff" dev禁用「Fast forward」,也就是保留分支的相關(guān)信息。
- git stash?將工作區(qū)現(xiàn)場儲(chǔ)藏起來,等以后恢復(fù)后繼續(xù)工作。通常用于處理更為著急的任務(wù)時(shí),例如:bug。
- git stash list?查看保存的工作現(xiàn)場
- git stash apply恢復(fù)工作現(xiàn)場
- git stash drop?刪除stash內(nèi)容
- git stash pop?恢復(fù)的同時(shí)直接刪除stash內(nèi)容
- git stash apply stash@{0}?恢復(fù)指定的工作現(xiàn)場,當(dāng)你保存了不只一份工作現(xiàn)場時(shí)。
- git branch -D feature-vulcan?強(qiáng)行刪除分支。用于不需要合并,就地刪除的情況。
- git remote?查看遠(yuǎn)程庫的信息,一般返回origin。
- git remote -v?查看遠(yuǎn)程庫的詳細(xì)信息。
- git push origin master?將本地master分支推送到遠(yuǎn)程master分支。
- master分支為主分支,因此要時(shí)刻與遠(yuǎn)程同步;
- dev分支為開發(fā)分支,團(tuán)隊(duì)成員都需要在上面工作,所以也需要與遠(yuǎn)程同步;
- bug分支只用于在本地修復(fù)bug,沒有必要推送到遠(yuǎn)程;
- feature新功能分支是否推送到遠(yuǎn)程,取決于你是否和其他人合作在上面開發(fā)。
- git clone https://github.com/pengloo53/learngit.git?將遠(yuǎn)程庫克隆到本地,默認(rèn)只能看到master分支。
- git checkout -b dev origin/dev?創(chuàng)建遠(yuǎn)程dev分支到本地
- git pull?將遠(yuǎn)程分支的最新內(nèi)容抓取下來。
- git branch --set-upstream-to origin/dev dev?將 遠(yuǎn)程dev分支 與 本地dev分支 之間建立鏈接。
多人協(xié)作 工作模式
3、標(biāo)簽管理
- git tag v1.0?給當(dāng)前分支打上標(biāo)簽
- git tag?查看所有的標(biāo)簽,按時(shí)間順序列出。
- git log --pretty=oneline --abbrev-commit縮略commitID并單行顯示提交信息
- git tag v0.9 commitID通過上一條命令查看commitID,然后打上標(biāo)簽。用于忘記打標(biāo)簽的情況,因?yàn)闃?biāo)簽其實(shí)就是只想某個(gè)commitID的指針,默認(rèn)情況下,標(biāo)簽打在最新的提交上。
- git show v0.9?查看標(biāo)簽信息。
- git tag -a v0.1 -m "version 0.1 released" commitID創(chuàng)建帶有說明的標(biāo)簽,-a指定標(biāo)簽名,-m指定說明文字。
- git tag -d v0.1?刪除標(biāo)簽v0.1
- git push origin v1.0?推送標(biāo)簽1.0到遠(yuǎn)程
- git push origin --tags?推送所有的標(biāo)簽到遠(yuǎn)程
- git push origin :refs/tags/v0.9?刪除遠(yuǎn)程標(biāo)簽,但是前提是要先在本地刪除對(duì)應(yīng)標(biāo)簽。
4、自定義Git
- git config --global color.ui true?讓Git顯示顏色
- .gitignore在這個(gè)文件里編輯你要忽略的文件,并提交到Git中,就可以忽略特殊文件的檢查。如將*.db寫入.gitignore文件中,將忽略所有db文件。可以參考?github收集的所有.gitignore
- git config --global alias.st status將status的別名設(shè)置成st,那么git st=git status。
- git config --global alias.unstage 'reset HEAD'?那么git reset HEAD filename=git unstage filename
- git config --global alias.last 'log -1'?敲git last就顯示最后一次提交了。
5、搭建Git服務(wù)器
PS. 想方便管理公鑰,用?Gitosis;想控制權(quán)限,用?Gitolite。
?
Git 常用命令速查表
?
思維導(dǎo)圖?
轉(zhuǎn)載于:https://www.cnblogs.com/52php/p/6559153.html
總結(jié)
以上是生活随笔為你收集整理的《廖雪峰 . Git 教程》学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pysam - 多种格式基因组数据(sa
- 下一篇: HTML 元素居中的方法