git的常见使用

Posted by CodingWithAlice on May 9, 2020

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 reset --soft HEAD^ # 可以成功撤销上一次commit并且保留代码
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