git学习指南
从远程拉取分支
git checkout -b 本地分支名 origin/远程分支名
git的合并流程
git checkout -b iss53
git commit -a -m 'added a new footer [issue 53]'
git checkout master
git checkout -b hotfix
git commit -a -m 'fixed the broken email address'
git checkout master
git merge hotfix
git merge 命令指定要合并进来的分支
git branch -D iss53 删除某个分支
git add 添加
git pull
git status
git操作
git reset --hard origin/master 删除本地操作
git fetch origin 获取远程所有的分支
git checkout 分支
git checkout -b 新分支名
git log
git reflog
git add
git commit -m “”
git reset —hard commitId 回到哪一个版本
git reset --hard HEAD^ 回到上一个版本
git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别:
git rm test.txt 删除文件 缓存区中删除
git commit -m "remove test.txt" 提交到master上删除
git push -u origin master 将本地仓库与远程仓库打通,推送到远程仓库
git push origin dev 推送到远程某个分支
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
git remote rm origin 删除远程分支
要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
git merge命令用于合并指定分支到当前分支
git branch -d dev 删除本地某个分支
git log --graph命令可以看到分支合并图。
git stash 将工作区的数据隐藏,用于后续在恢复
git stash pop
git stash list 查看恢复到哪个版本
git stash apply stash@{0}
git branch -D <name> 强制删除一个分支
git remote -v 显示了可以抓取和推送的origin的地址
git status
拉取本地分支,然后合并到远程
git checkout master
git checkout -b mm
git push origin mm:mm
git push --set-upstream origin mm
git push origin modify0308:modify0308
git push --set-upstream origin modify0308
git branch -D 删除本地某个分支
git branch -r 查看远程分支
删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name
如何合并代码
(1)同步本地master与远程master
git fetch origin
git checkout master
git pull
git checkout **分支
git merge mater(本地的master)
git push origin //将本地的分支推送到远程
git tag //获取所有的发布的分支
git push origin modify0329:modify0329
git push --set-upstream origin modify0329
git push origin 0426modify01:0426modify01
git push --set-upstream origin 0426modify01
git checkout -b 1127bugfix1
git push origin 1227bugfix:1227bugfix
git push --set-upstream origin 1227bugfix