Git日常工作使用命令

Git工作常用

一.合并远程仓库到本地

1.方法一

git fetch origin master 从远程仓库的master分支下载到本地

git log -p master .. origin/master 比较本地仓库和远程仓库的区别

git merge origin/master 把远程下载下来的代码合并到本地仓库

2.方法二

git fetch origin master:temp 从远程仓库的master分支下载到本地且新建一个临时分支temp

git diff temp 对比master分支和temp分支的区别

git merge temp 合并temp分支到master分支

git branch -d temp 删除临时分支 temp

二.解决冲突

2个人同时修改了一个文件,另一个人提交到版本库中了,你本地也修改,然后你使用git pull命令时,会出现冲突!

PS:记住,解决冲突时一定要保留自己的本地的代码,否则手残一番操作下来,也许你一天写的代码就没了,欲哭无泪

解决步骤如下:

git stash 将工作区恢复到上次提交的内容,同时备份本地所做的修改

git pull 再获取远程仓库的代码

git stash pop 将之前本地做的修改应用到当前工作区

这样冲突就解决了,还有额外的命令

git stash pop从git栈中读取最近一次保存的内容 ,恢复工作区的相关内容,可能存在多个stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并且恢复

git stash list 可以显示 git栈内所有的备份,可以利用这个列表决定从哪个地方恢复

git stash clear 清空git栈

三.提交指定文件

项目中,我们只想提交某个特定的文件时,可以使用下面步骤操作

1 git status -s 查看仓库状态

2 git add src/views/home/文件名 将指定文件添加到本地仓库(需要加路径,路径可以使用 git status 打印的文件路径获取到)

3 git stash -u -k 忽略其他文件,把现在修改的隐藏,提交时不会提交 没有add的文件

4 git commit -m “ 提交记录”

5 git pull 拉取合并

6 git push 推送到远程仓库

7 git stash pop 恢复之前忽略的文件(一定要恢复)

四.建分支写代码

公司中.一般每个开发人员都拥有自己独立的分支,不会影响他人也不会被他人影响,最后需要整合代码时再进行整合

1 git branch xxxx 新建分支

2 git branch 查看所有分支

3 git checkout xxxx 切换到某分支

4 git add . 添加到本地仓库

5 git commit -m '备注'

6 git push origin xxxx 提交到某分支

五.本地分支和远程分支改名

工作中,如果我们分支名起的不太规范,需要修改分支名称的,我们可以使用如下操作
1.git branch -m old_branch new_branch 将本地分支进行改名
2.git push origin :old_branch 将远程分支的老分支删除
3.git push origin new_branch 将改名后的分支push到远程

六.切换远程仓库路径

有时候,我们需要更换远程仓库的地址路径,比如从https切换到ssh路径,因为https,每次提交时都让你输入密码,显然很麻烦,而使用ssh的话,就没这个限制了
1.git remote set-url origin URL 更换远程仓库地址,URL为新地址。
2.git remote -v 查看当前以及切换后的地址

猜你喜欢

转载自blog.csdn.net/liuqiao0327/article/details/107580345