一、 创建与合并分支
1)从master分支创建dev分支并切换到dev分支
git checkout master
git checkout -b dev 等价于:
git branch dev
git checkout dev
2)查看分支
git branch
分支前面带“*”表示当前分支,剩下的分支表示本地有的分支
git branch -a
查看远程全部的分支,白色的表示本地有的,红色的表示本地没有,仅在远程存在:
3)修改代码、提交代码
git add a.html
git commit -m "提交文件a.html"
4)分支合并(将dev合并到master)
git checkout master
git merge dev
5)合并完成后,删除dev分支
删除dev分支时,注意我们当前所在的分支不能是dev分支:
git branch -d dev
删除远程分支:
git branch -r -d origin/branch-name
6)将本地分支branch1推到远端的branch2
git push origin branch1:branch2
二、 解决冲突
1)发生冲突的文件
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
git使用 <<<<<<<, =======, >>>>>>> 标记文件中自己和别人产生冲突的部分。
在 <<<<<<<, ======= 之间为自己的代码。
=======, >>>>>>> 之间为别人的代码。
如果保留自己的代码,将别人的代码删掉即可。
2)冲突解决后提交
git status
git add ***
git commit -m "fix conflict"
git push origin 分支名
三、Bug分支
1、储藏更改:将当前更改的代码储藏起来,等以后恢复使用
git stash
2、恢复储藏的代码
git stash pop //恢复的同时把stash内容删掉
或者
git stash apply //恢复stash,但是stash内容并不删除
git stash drop //在上面操作的基础上,以此来删除stash
git stash list //查看全部的stash列表。
3、将stash空间清空
git stash clear
4、git stash pop 和 git stash apply 区别
git stash pop stash@{id}:命令会在执行后将对应的stash id 从stash list里删除
git stash apply stash@{id}:命令则会继续保存stash id。
四、版本回退
1、回退至上一个版本
git reset --hard HEAD
2、回退至指定版本
git reset --hard 版本号
3、查看以往版本号(本地的commit)
git reflog
4、查看各版本号及信息
git log
五、对于已经push的版本,进行回退
1、第一步:
git reset --hard 版本号 //本地回退到指定的版本
2、第二步:
git push -f origin dev //将远程的也回退到指定版本
七、本地同步远程删除的分支
git fetch origin -p
用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了
八、删除掉没有与远程分支对应的本地分支
1.查看远程全部的分支
git branch -a
2.删掉没有与远程分支对应的本地分支:
git fetch -p
九、查看远程库的一些信息,及与本地分支的信息
git remote show origin
十、查看日志信息 配置命令为全局命令(git lg)
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
![效果图 效果图](https://i-blog.csdnimg.cn/blog_migrate/42a2296784156a1e57da6f96f0267924.jpeg)
十一、配置用户名和邮箱
$ git config --global user.name "username"
$ git config --global user.email "email"
$ git config --list 查看配置信息