下圖是git的提交流程,是入門或者說是理解git的重要圖譜。git
咱們能夠看到這裏有三個區:工做區、暫存區、提交區。截止到commit階段,其實都只是在本地離線操做,真正同步到中心服務器,須要使用push命令。github
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
git config --global --unset user.namespa
git init日誌
git statuscode
git add 文件名或者點號blog
git commit -m "desciption"ip
git log //退出q
git reset --hard commitid
git reset --hard HEAD^
git log --pretty=oneline
git reflog 回退後,最新的commitid沒了,若是又想再次返回可用git reflog查詢全部commitid
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 -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 標籤名
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