常用的git操作

178 阅读2分钟

git的使用

场景:经常使用git,自己拉分支,或者多人在一个分支上面开发;之前整理过git的使用方法,但是因为缺少实践,所以没有很深的印象

参考:vscode安装git的插件,可以可视化工作区、暂存区还有代码diff

总结:经常使用

git pull origin #先拉一下分支

git checkout branch # 切换到指定分支

git add ./指定文件名(带路径)

git commit -m '简要描述这次修改/解决的问题'

git reset HEAD~ #撤销上一次的commit操作

git status # 在每一步操作后都可以执行一下,看下现在的状态

git pull origin # 再拉一下远程代码,确认冲突

git push

git diff branch1 branch2 # 显示出所有有差异的文件的详细差异

git diff branch1 branch2 --stat # 显示出所有有差异的文件列表

git diff branch1 branch2 文件名(带路径) # 显示指定文件的详细差异

git remote set-url origin http://新仓库地址 # 直接修改整个仓库的地址

git branch --set-upstream-to=origin/master # 修改当前本地分支的跟踪

代码迁移

//原代码仓库目录中执行

//1、重命名origin

git remote rename origin old-origin

//2、指定新仓库地址

git remote add origin http://新仓库地址

//3、上传代码到新仓库

git push origin --all

//4、上传tags

git push origin --tags

//5、切换分支-------------------------------笔试

git checkout -b 分支名

//6、上传分支

git push origin --all

//7、如果有多个分支,重复5和6

① 创建新分支(本地和远程)

//1 创建dev_pg分支

git branch dev_pg

//2 切换到新分支(dev_pg)

git checkout dev_pg

//3 创建并推送代码到远程分支(dev_pg)

git push origin dev_pg

git checkout -b 分支名:创建分支并切换

//相当于:

git branch 分支名 #创建分支

git checkout 分支名 #切换分支

② 删除分支

//1 删除本地分支(dev_pg)

git branch -D dev_pg

//2 删除远程分支(dev_pg)

git branch -r -D origin/dev_pg

③ 查询分支

// 1 列出所有分支(本地及远程) -a(all的意思)

git branch -a

// 2 列出远程分支 -r(remote)

git branch -r

// 3 列出本地分支 -l(local)

git branch -l

④ 查询本地git状态

git status

⑤ 合并代码

//1 切换到合并分支 (例如dev分支开发,需要合并到master分支。则先切换到master分支)

git checkout master

//2 合并代码

git merge dev

//3 查看是否有冲突

git status

//4 再次拉一次代码

git pull origin master

//5 推送到远程

git push origin master