1 创建一个本地新的分支流程
git branch -b lalala # 创建并且切换新lalala分支 git add . git commit -m '' git push --setupstream origin lalala # 在远端创建一个仓库并且将代码推到远端仓库
2 切换分支
git branch # 列出所有分支,并显示当前分支
git branch '分支名' # 创建一个分支
git checkout '分支名' # 切换到另外一个分支上
git checkout -- '文件' 将修改过的文件丢弃,注意是放弃一个文件的修改
3 暂存分支
实际开发时经常会遇到这种情况。项目写到一半,被叫到修改bug,那么要将现在的分支commit吗,再切换到另外一个分支开发?
答案显然是不用的
这个时候 git stash 命令就派上用场了
git stash 是将你写的代码暂时从工作区放进了暂存区,并且将此时的状态保持和上一次commit提交后的状态一致,这样就可以任意切换分支了
等到你修复好代码了,怎么取出你之前写到一半的代码了
git stash pop 是将放在暂存区的代码,此时就把你暂存区的代码取出了,是不是很爽
4 合并分支
git merge 'develop' # 将develop分支合并到当前分支
每次提交代码之前需要merge一下线上分支最新的代码,在进行push,防止在修改的过程中,线上分支已经做了修改或变动
5 检查分支的状态
git status 这个命令可以看到当前的git tree是不是干净的,是不是有变动,或者还有的没有提交到仓库的文件
6 检查变动
git diff 检查现在的代码和上一次commit后的代码
7 查看现在仓库的地址
git remote -v 有很多时候代码推不上去,有这个命令可以清楚的看到当前的仓库是不是正确的远端仓库
8 添加远端仓库
git remote add origin '远端仓库地址' 给项目添加远仓库
9 版本回退
git reset HEAD~1 这个命令是退到上一个commit号,如果HEAD~2则是退到上上个commit号,以此类推
10 查看历史版本号
git log 查看历史版本号
11 变基
git rebase 写代码不停的切换分支,这样git tree会变得很乱,可以用rebase,这样可以保持一条直线
12 git 初始化
git init 将一个文件交给git管理,用git init 会多出来一个.git文件,是git用来管理项目的文件
13 取消初始化
rm -rf .git 将一个文件不被git管理,删除.git文件即可
14拉取代码
git clong 'ssh地址'
git clong -b '分支名' 'ssh地址' # 拉取指定分支
git pull # 拉取远端分支并且和当前分支比较,有变动则合并