git 详细操作汇总
一、Git命令
1)右键选择 Git Bash Here
2)查看列表配置项
git config --list 或者 git config -l
3)配置用户名
git config user.name '用户名' 或者 git config --global user.name '用户名'
4)配置邮箱
git config user.email '邮箱地址' 或者 git config --global user.email '邮箱地址'
5)初始化本地仓库(自动生成
.git
隐藏文件夹,该隐藏文件夹就是git
版本库)git init
6)把服务器上的代码克隆下来( git clone url链接 分支名称,不指定默认master)
git clone git@192.168.200.109:snail/GitTest.git
7)将所有有改动的全部添加到要提交的本地库缓存区
git add .
8)把文件移出暂存区(本地库)
git rm
9)将git暂存区的文件提交到本地库
git commit -a -m "提交添加的注释信息"
10)将本地库的commit推送到远程服务器
git push
11)拉取服务器上最新资源
git pull
12)在不同的分支之间切换:git checkout 分支名
注意事项:切换分支的时候,如果当前分支有改动没有提交,是不能切换分支的,需要先把改动的内容提交或者放入缓存区
git checkout release/v1.0.0
13)合并分支:git merge 分支名
想将dev分支合并到master分支:
1.首先切换到master
git checkout master
2.如果是多人开发的话,需要先把远程master上的代码pull下来
git pull origin master
3.然后我们把dev分支的代码合并到master上。如果有两个人修改了同一个文件的同一行,则会有冲突,可以在IDE工具上先解决当前冲突然后再提交
git merge dev
4.然后查看状态及执行提交命令
git status
5.最后执行提交命令
git push origin master
14)新建分支
1.使用 git branch 命令可以新建一个本地分支
git branch test
2.新建完分支后可以使用 git checkout 切换到刚才新建的分支
git checkout test
3.如果本地新建了一个分支branch_name,但是在远程没有, push和pull指令就无法确定该跟踪谁.所以可以利用 git push --set-upstream origin branch_name 在远程创建一个branch_name分支,本地分支会track该分支。后面再对该分支使用push和pull就自动同步
git push --set-upstream origin test
4.如果你想一条指令完成新建并切换到新分支,git checkout -b会是最佳选择
git checkout -b test
5.如果远程新建了一个分支,本地没有该分支,可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name
git checkout --track origin/test
15)查看分支
1.查看本地分支(名称前面加* 号的是当前的分支)
git branch
2.查看远程分支,加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)
git branch -a
16)删除分支
1.删除本地分支
git branch -d 分支名
git branch -d test
2.删除远程分支
git branch -r -d origin/分支名
git branch -r -d origin/test
17)回退分支
撤销合并的分支,撤销前记得把更改的内容拷贝出来,不然就没了
1.找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id
2.执行回退
git reset --hard eff1545fd8ba86d78
常用基操流程:
右键选择 Git Bash Here,调出命令行输入框
git clone [git项目地址] --拉取master代码
git checkout test --切换分支,不在主干分支开发
git pull origin test --拉取分支最新内容
git status --查看状态(发现有无未被git追踪的文件)
git add . -- 新增/修改后加入本地库缓存区
git commit -m "修改原因" --提交到本地库
git push -- 将本地库的commit推送到远程服务器
git pull origin test --拉取分支最新内容
git status --查看状态(发现有无未被git追踪的文件)
git add . -- 新增/修改后加入本地库缓存区
git commit -m "修改原因" --提交到本地库
git push -- 将本地库的commit推送到远程服务器
编程常用代码合并流程之 将本地分支与远程分支合并:
1.git add . //将本地修改文件加入暂存区
2.git commit -m"修改内容" //提交日志
3.git push //提交到自己分支远程端
4.git checkout master //切换到主分支(建议操作到这里的时候利用git branch 查看一下本地分支有哪些)
5.git pull //将本地主分支代码更新
6.git checkout self-branch //切换到自己分支
7.git merge master //将主分支代码合并更新到自己分支
8.git checkout master //切换到主分支
9.git merge self-branch //将自己代码合并更新到本地主分支master
10.git push //将本地代码推到远程主分支master上
//到这里已经实现了将本地代码推送合并到远程master主分支上了,但为了下次继续开发可以切换到自己开发分支上
11.git checkout self-branch
参考:https://www.runoob.com/git/git-tutorial.html