下图是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