Git配置
git config --global user.name "Jone doe"
git config --global user.email [[email protected]](mailto:[email protected])
git config --list
查看用户名和邮箱
git config user.name
git config user.email
没有add 之前 回滚
Git discard
git checkout -- README.MD
add 之后回滚
git reset HEAD README.MD
查看远程分支
git remote -v
git pull
git pull <远程主机名> <远程分支名>:<本地分支名>
比如,要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 -
git pull origin next:master
如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
git pull origin next
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动“追踪”origin/master分支。Git也允许手动建立追踪关系:
git branch --set-upstream-to=远程主机名/<远程分支名> <本地分支名>
比如git branch --set-upstream-to=origin/next master,指定master分支追踪origin/next分支。
Git 报错 (non-fast-forward)
解决方法:
git pull origin master --allow-unrelated-histories
git error: failed to push some refs to
git pull --rebase origin master
git push origin master
Git clone 指定tag版本
git clone https://github.com/SDWebImage/SDWebImage.git
/var/folders/
--template= --single-branch --depth 1 --branch 5.0.2
打印公钥
cat ~/.ssh/id_rsa.pub
查看状态
git status -s
git status --short
比较
git diff
git diff --cached
git diff --staged
跳过暂存区
git -a -m 'msg'
移动文件
git mv file_from file_to
日志
git log
显示每次提交内容差异
git log -p
显示最近两次提交
git log -p -2
取消暂存文件
git reset HEAD
撤销对文件的修改
git checkout --
查看远程仓库
git remote
显示URL
git remote -v
git添加远程仓库
git remote add
从远程仓库中抓取与拉取
git fetch [remote-name]
推送到远程仓库
git push [remote-name] [origin-name]
git push origin master
查看远程仓库
git remote show [remote -name]
git 远程仓库重命名与移除
重命名
git remote rename origin bp
git remote rm origin
git 附注标签
git tag -a 3.0.0 -m '3.0.0版本'
查看标签信息
git show 3.0.0
后期打标签
git tag -a 3.0.0 9fceb02
git push origin [tagname]
一次推送多个标签
git push origin --tags
检出标签
git checkout -b [branchname] [tagname]
git log --oneline --decorate --graph --all
git 创建分支
git branch [branchname]
git 切换分支
git checkout [branchname]
git 新建分支
git checkout -b issu3
相当于
git branch issu3
git checkout issu3
从hotfix合并到master分支
git checkout master
git merge hotfix
git 删除分支
git branch -d [branchname]
git 推送分支
git push (remote) (branch)
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支
远程分支
origin/master
取回origin主机的master分支。
git fetch origin master
取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。
git checkout -b newBrach origin/master
git checkout -b [branch] [remotename]/[branch]
git checkout --track origin/develop
删除远程分支
git push origin --delete fix_1212
新分支推送
git push --set-upstream origin kunshan_develop