git config --l #git的配置清单
git config --global user.name #配置全局的git用户名
git config --global user.email #配置全局的git用户email
git config --global color.ui true #配置git控制台文字的颜色
git config --get user.name #获取git用户名
git config --get user.email #获取git用户email
git init #初始化工作区
git add README.txt #添加文件到暂存区
git add -f README.txt #忽略.ignore限定,强制添加到工作区
git commit -m "create a new file README.txt" #添加暂存区的修改到
git checkout
git checkout --README.txt #丢弃工作区的修改,并恢复到分支或暂存区的状态
git checkout dev #切换到dev分支
git checkout -b dev #切换到dev分支,没有就创建再切换
git checkout -b dev origin/dev #切换到dev分支并拉取远程的dev分支
git status #查看当前工作区的状态
git diff #查看工作区中文件的修改
git diff HEAD -- README.txt #查看分支与工作区中的README.txt文件的不同
git log #查看git操作日志
git log --pretty=online #打印简要日志,每条记录占一行
git log --oneline
git log --graph --pretty=oneline --abbrev-commit #打印commit记录
git log -l #打印最近一次的记录
git reset --hard HEAD^ #将工作区回退到HEAD当前指向的版本
git reset --hard 版本号 #将工作区回退到指定版本
git reset HEAD README.txt #将暂存区的修改回退到工作区
git rm README.txt #从版本库中删除那些在本地已经删掉的文件
git commit #接上
git checkout -- README.txt #本地删掉了文件,但是删错了,可以从版本库中恢复
git remote add origin https://github.com/Ageek/mine.git #使用https协议关联远程仓库
git remote add origin @github.com:Ageek/mine.git #使用ssh协议关联远程仓库
#https协议较慢,而且每次都得输入口令,建议使用ssh协议
git remote #查看远程仓库
git remote -v #查看远程仓库详细信息
git remote rm origin #删除远程仓库关联
git push -u origin master #推送本地仓库内容到远程仓库并同步master分支
git push origin master #之后每次推送都不需要再加-u
git pull #拉取远程仓库内容
git branch --set-upstream-to=origin/dev dev #将本地的dev分支与远程的dev分支关联
git pull origin master #拉取远程仓库的master分支
git pull origin master --allow-unrelated-histories #当你要将某个远程仓库的内容拉取到已经建好的本地仓库时,试试这个命令
git clone https://github.com/Ageek/mine.git #克隆远程仓库
git clone @github.com:Ageek/mine.git
git branch #查看所有分支
git branch dev #创建dev分支
git branch -d dev #删除dev分支,非no-ff方式merge的分支其操作信息也会被删除
git branch -D dev #强行删除未合并的分支
git merge dev #合并dev分支到当前分支
git merge dev --no-ff -m "merge with new commit" #合并dev分支到当前分支并且不使用fast-forward方式,该合并方式会创建一个新的commit
git switch -c dev #创建选择dev分支,在新版本的git中才可用
git switch master
git stash #暂存当前的工作
git stash list #查看所有暂存的工作
git stash apply stash@{0} #启用某个暂存工作
git stash drop stash@{0} #删除某个暂存工作记录
git stash pop #启用最后一个暂存工作并删除记录
git cherry-pick 4c805e2 #快速复制版本4c805e2的修改到当前分支
git rebase #变基 O(∩_∩)O~
git tag #查看所有标签
git tag v1.0 #在当前位置创建名为v1.0的标签
git tag v0.9 4c805e2 #在版本4c805e2处创建v0.9标签
git show v0.9 #查处标签v0.9的详细信息
git tag -a v0.1 -m "message of this tag" 1094abd #在版本1094abd处创建标签并添加信息
git tag -d v1.0 #删除标签
git push origin v1.0 #推送标签到远程库
git push origin tags #推送所有标签到远程库
git tag -d v1.0 #删除远程库中的标签:先从本地删除
git push origin :ref/tags/v1.0 #接上:再从远程库删除
git check-ignore -v App.class #如果App.class文件被忽略不能添加到暂存区,可以查看是.ignore文件中哪里配置了拦截规则
git config --global alias.st status #配置别名,使status可以用st代替
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" #一个神奇的别名,一定要试一下
##PS:所有通过git config --global添加的配置都在当前用户目录下的.gitconfig文件中 ,而非--global添加的配置在当前仓库中的.git/config文件中,并且只对当前仓库有效。
git命令,笔记与注释
最新推荐文章于 2024-07-07 19:47:31 发布