标签:style tin set 用户 end 合并 情况 span 没有
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到本地
标签:style tin set 用户 end 合并 情况 span 没有
原文地址:https://www.cnblogs.com/turningli/p/12492560.html