创建目录:mkdir learngit
进入目录:cd learngit
显示:pwd
查看:ls
把这个目录变成仓库:git init
git --bare init(最好用这个,以后push方便)
把文件添加到仓库:git add readme.txt (把文件放在建立的文件夹中,可添加多个)
git add . (add all)
git add --all(有删除之类的用)
git add \\*.txt (add all txt file)
把文件提交到仓库:git commit -m "worte a readme file" (-m 注释)
查看仓库状态:git status
查看文件修改内容:git diff readme.txt
显示提交日志:git log
git log --prett=oneline (一行显示)
回到以前版本:git reset --hard HEAD^ (上一个版本)
git reset --hard HEAD^^ (上两个版本)
git reset --hard HEAD~100 (上一百个版本)
git reset --hard 版本id (id版本)
查看当前版本内容:cat readme.txt
查看以前版本:git relog
撤销修改:git checkout -- readme.txt
回退版本、从暂存区到工作区:git reset HEAD readme.txt(对已经add的本件使用,之后再执行git checkout -- readme.txt)
从版本库中删除:git rm test.txt
创建分支并切换分支:git checkout -b dev
查看分支:git branch
切换分支:git checkout master
合并指定分支到当前分支:git merge dev
git merge --no-ff -m"merge with no-ff" dev (可在log中看到)
git log --graph --pretty=oneline --abbrev-commit (log)
删除分支:git branch -d dev
储存分支:git stash
回到现场:git stash list
恢复现场:git stash apply
删除stash内容:git stash drop
恢复现场同时删除stash内容:git stash pop
查看远程库的信息:git remote
git remote -v (查看详细信息)
推送分支:git push origin master
git push -u origin master (第一次推送)
克隆分支:git clone git@github.com:账户名/learngit.git
创建远程origin的dev分支:git checkout -b dev origin/dev
从远程库中更新分支:git pull
本地dev与远程dev链接:git branch --set-upstream dev origin/dev
打标签:git tag v1.0
git tag v1.0 id (带id)
查看所有标签:git tag
标签信息:git show v1.0
创建带有说明的标签:git tag -a v0.1 -m"version 0.1 released" 23432
删除标签:git tag -d v0.1
推送标签到远程库:git push origin v1.0
一次全部推送:git push origin v1.0
删除远程库中的标签:git tag -d v1.0
git push origin :refs/tags/v1.0 (先删本地、再删远程库)
忽视特殊的文件:根目录创建 .gitigore
配置别名(简写):git config --global abias.st status (st 代替 status)