git 常见命令

1、安装git

git --version
brew install git

2、在目录中创建新仓库

mkdir test
cd test
git init
git config --global user.name "用户名"
git config --global user.email "用户邮箱"

3、检查当前文件状态

git status

4、跟踪新文件

touch README.txt
git add .     (git add README.txt)

5、提交更新

git commit -m "readme.txt"

6、查看历史

git log

7、撤销操作

#撤销对文件的修改
git checkout readme.txt
#取消已经暂存的文件
git reset HEAD readme.txt
#修改最后一次提交, 在现有最新 commit 上再次提交改动的效果
git commit --amend
#回退到指定版本
git reset --hard 版本号
#恢复到指定版本
git reflog    #git reflog 可以查找到所有分支的所有操作记录,包括删除的以及reset的内容!
git reset --hard 版本号
#打标签
git tag v0.1 版本号

8、创建分支

git branch testing     #创建分支

9、切换分支

git checkout testing

10、master上,创建并切换分支htt

git checkout -b htt

11、在其他分支,创建并切换另一分支

git checkout master
git checkout -b hotfix

12、合并分支hotfix

git checkout master
git merge hotfix
git branch -d hotfix    #删除分支,该分支必须完全和它的上游分支merge完成
(git branch -D hotfix #强制删除分支,可以在不检查merge状态的情况下删除分支)

13、编辑分支htt

git checkout htt
vim htt.txt
git commit -a -m "提交信息"     #-a 参数就是可以把还没有执行add命令的修改一起提交

14、合并htt分支

git checkout master
git merge htt

15、绑定远程仓库

#查看绑定的远程库
git remote -v
#手工添加一个远程仓库
git remote add orgin SSH
#从远程仓库抓取数据
git fetch orgin
git branch -a
#跟踪远程分支
git checkout -b master origin/master (不存在master)
git branch --set-upstream-to=origin/master master (已存在master)
git branch -vv     #查看本地分支及追踪的分支
#推送数据到远程仓库
git push origin master

16、克隆仓库

#从已有的仓库克隆
git clone 连接
#跟踪远程分支
克隆仓库时,git 通常自动创建一个名为master的分支来跟踪origin/master
#从远程仓库抓取数据
git pull
#推送数据到远程仓库
git push

17、远程分支

#创建本地分支
git checkout -b test
#推送本地分支
git push origin test

18、git合并分支和提交步骤

#去自己的工作分支
git checkout work

#提交工作分支的修改
git commit -a

#回到主分支
git checkout master

#获取远程最新的修改,此时不会产生冲突
git pull

#回到工作分支
git checkout work

#用rebase合并主干的修改,如果有冲突在此时解决
git rebase master

#回到主分支
git checkout master

#合并工作分支的修改,此时不会产生冲突。
git merge work

#提交到远程主干
git push

19、git fetch 和git pull区别

git fetch 相当于是从远程获取最新到本地,不会自动merge

git pull:相当于是从远程获取最新版本并merge到本地

原文地址:https://www.cnblogs.com/turningli/p/12492560.html