Git經常使用命令拾遺

git三個區

下圖是git的提交流程,是入門或者說是理解git的重要圖譜。git

咱們能夠看到這裏有三個區:工做區、暫存區、提交區。截止到commit階段,其實都只是在本地離線操做,真正同步到中心服務器,須要使用push命令。github

git基礎命令

生成SSH-key

ssh-keygen -t rsa -C "youremail@example.com"服務器

配置郵箱和名稱

git config --global --add user.name "jackyfei"ssh

git config --global --add user.email "4189823@qq.com"ui

刪除配置 unset

git config --global --unset user.namespa

工做區初始化

git init日誌

查看狀態/指明燈

git statuscode

進入暫存區

git add 文件名或者點號blog

進入提交區

git commit -m "desciption"ip

git log和版本切換

查看日誌

git log //退出q

回退

git reset --hard commitid

git reset --hard HEAD^

簡寫,單行顯示

git log --pretty=oneline

查詢全部commitid

git reflog 回退後,最新的commitid沒了,若是又想再次返回可用git reflog查詢全部commitid

git分支

從主分支上切出一個開發分支dev_jacky,使用到關鍵字-b

git checkout -b dev_wang

查看分支

git branch

切換分支

git checkout master

刪除分支,必須在其餘分支上操做

git branch -d dev_wang

強制刪除分支

git branch -D dev_wang

刪除線上分支並同步到本地

git branch -a

git remote prune origin

 

 

git配置和別名

查看config信息

git config -l

git config --global -l / -e

git config --local -l / -e

git config --system -l / -e

配置用戶名郵箱

git config --global --add user.name "zhangsan"

git config --global --add user.email "323232@qq.com"

刪除配置

git config global --unset user.name

配置別名

git config --global alias.st status

git config --global alias.cm commit

打標籤和忽略文件

git tag 標籤名 commitid

git tag 標籤名 -m "說明內容"

git tag -d 標籤名

.gitignore

github有個各主流語言的gitignore的集合,很是齊全,遺憾的是沒有收集C#相關的內容,如下羅列的是C#語言相關的忽略內容,供你參考:

!/DLLs/
*.exe
*.exp *.ilk *.lib *.ncb *.log *.pdb *.vcproj.*.user *.suo ._* [Dd]ebug [Rr]elease obj/ [Bb]in !packages/build/ Bak/ packages/ [Rr]elease/ Key/ !NuGet.exe *.vs

本地倉和遠程倉

查看遠程

git remote

建立新倉

git init

git add . 或 README.txt

git commit -m "說明"

創建關聯

git remote add origin git@github.com:ThreeMammals/Ocelot.git

git push -u origin master

推送到已存在倉

git remote add origin git@github.com:ThreeMammals/Ocelot.git

git push -u origin master

相關文章
相關標籤/搜索