git创建与分支合并
2019-07-23 本文已影响0人
小王子__
1, git创建一个新的项目
1,首先在本地创建一个新项目
git init 把这个项目变成git可以管理的仓库
git add .
git status
git commit -m '提交信息'
git remote add origin 远程地址
git push -u origin master
创建分支:
本地创建 git branch 分支名
推送到远程 git push origin 分支名
查看分支:
git branch //查看本地分支
git branch -r // 查看远程分支
git branch -a // 查看本地和远程的所有分支
当前分支前会有一个`*`号
删除分支:
删除分支分为本地删除和远程删除
本地删除需要加上-d 或者 -D (delete)
-D比-d从粗暴一点,当被删除分支有新内容时没有被合并的时候 使用-D会直接删除,使用-d会提示该分支有新内容没有被合并,不执行删除,删除需谨慎
git branch -d 分支名
git branch -D 分支名 //强制删除
删除远程分支需要 git push origin --delete 分支名
切换分支
git checkout 分支名
git add .
git commit -m 'fix'
git pull origin newbranch
在本地创建分支并推到remote(远程) :
git push origin newbranch:newbranch
git push --set-upstream origin newbranch
git branch -vv 查看本地分支和远程分支是否建立了联系
git代码回滚
git log 查看指定文件的历史版本
git reset --heard commitid
git push -f origin branchname
代码写到一半的时候发现忘切换分支了这时候可以
git stash 将当前分支修改的内容放到缓存区中,并会自动创建一个缓存的list集合,方便管理
然后切换分支,再从stash中拿出来(git stash pop或git stash apply)
git stash pop 和 git stash apply区别:
git stash apply,会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录还存在list中
git stash pop,也会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录不存在list中
具体操作:
比如你现在 在master分支并修改了代码
git status git stash git stash apply git add . git status git commit -m git pull origin master git push origin master
git checkout dev git stash apply git add . git commit -m 'fix' git pull origin dev git push origin dev就可以了
git 指定分支拉代码
git clone -b branchname 仓库地址