前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >git使用技巧汇总(个人常用)

git使用技巧汇总(个人常用)

作者头像
码事漫谈
发布2024-12-20 11:22:07
发布2024-12-20 11:22:07
8400
代码可运行
举报
文章被收录于专栏:设计模式设计模式
运行总次数:0
代码可运行

最终板整体流程做法:

创建并切换到新分支(此时新分支代码与develop分支代码一致)

代码语言:javascript
代码运行次数:0
运行
复制
git checkout -b feature-username-*

将本地分支推送到远程

代码语言:javascript
代码运行次数:0
运行
复制
git push origin feature-username-*:feature-username-*

关联远程分支为上游分支

代码语言:javascript
代码运行次数:0
运行
复制
git branch --set-upstream-to origin/feature-username-*

编写需求代码……,在提交前进行rebase操作

代码语言:javascript
代码运行次数:0
运行
复制
git rebase develop

这里也可以选择git merge develop

然后提交代码

代码语言:javascript
代码运行次数:0
运行
复制
git push

提交代码后在http://gitlab.qianyi.ai/对应仓库对应分支上进行merge提交

merge之后就可以删除掉本地创建的新分支

rebase的过程中,也许会出现冲突(conflict)。在这种情况,Git会停止rebase并会让你去解决冲突;在解决完冲突后,用”git add“命令去更新这些内容的索引(index), 然后,你无需执行 git commit,只要执行:

代码语言:javascript
代码运行次数:0
运行
复制
git rebase --continue
代码语言:javascript
代码运行次数:0
运行
复制
git branch --set-upstream-to origin/develop

这样git会继续应用(apply)余下的补丁。

在任何时候,可以用--abort参数来终止rebase的操作,并且”mywork“ 分支会回到rebase开始前的状态。

代码语言:javascript
代码运行次数:0
运行
复制
git rebase --abort

一、整体流程的做法

创建并切换到新分支(此时新分支代码与develop分支代码一致)

代码语言:javascript
代码运行次数:0
运行
复制
git checkout -b feature-username-*

将本地分支推送到远程并关联远程分支为上游分支

代码语言:javascript
代码运行次数:0
运行
复制
git push origin feature-username-*:feature-username-*

编写需求代码……

当代码需要提交时,一定要先merge一下develop分支的代码,因为此时新分支feature-username-*下的其他代码不一定和develop分支下面的一样,可能在我们编写代码期间develop还发生过其他merge,操作方法如下:

将本地分支的上游分支切换为develop

然后拉取代码

代码语言:javascript
代码运行次数:0
运行
复制
git pull

拉取代码后如果有冲突及时解决冲突,然后再将上游分支切换为feature-username-*

代码语言:javascript
代码运行次数:0
运行
复制
git branch --set-upstream-to origin/feature-username-*

然后提交代码

代码语言:javascript
代码运行次数:0
运行
复制
git push

提交代码后在http://gitlab.qianyi.ai/对应仓库对应分支上进行merge提交

merge之后就可以删除掉本地创建的新分支

二、一些会用到的命令参考

创建本地新分支

代码语言:javascript
代码运行次数:0
运行
复制
git branch feature-username-*

切换到本地刚创建的新分支

代码语言:javascript
代码运行次数:0
运行
复制
git checkout feature-username-*

将本地分支推送到远程并关联远程分支为上游分支

代码语言:javascript
代码运行次数:0
运行
复制
git push origin feature-username-*:feature-username-*

将本地分支与远程分支关联(确定本地分支的上游分支)

代码语言:javascript
代码运行次数:0
运行
复制
git branch --set-upstream-to origin/feature-username-*

本地代码修改后提交

代码语言:javascript
代码运行次数:0
运行
复制
git push

删除本地分支

代码语言:javascript
代码运行次数:0
运行
复制
git branch -d [branch name]

删除远程分支

代码语言:javascript
代码运行次数:0
运行
复制
git push origin :[branch name]

查看远程分支与本地分支的对应关系

代码语言:javascript
代码运行次数:0
运行
复制
git remote show origin

移除已经删除但本地还能查看到(git branch -a)的远程分支

代码语言:javascript
代码运行次数:0
运行
复制
git remote prune origin

三、其他

git全局配置帐号和密码
代码语言:javascript
代码运行次数:0
运行
复制
git config --global user.name "Your Name" git config --global user.email "email@example.com"
查看工作区状态
代码语言:javascript
代码运行次数:0
运行
复制
git status
查看修改
代码语言:javascript
代码运行次数:0
运行
复制
git diff "file name"
查看历史提交
代码语言:javascript
代码运行次数:0
运行
复制
git log #仅查看重要信息 git log --pretty=oneline
版本回退与恢复
代码语言:javascript
代码运行次数:0
运行
复制
#回退/恢复到指定版本

git reset --hard 版本号前几位

#回退到前一版本

git reset --hard HEAD

#回退到前前一版本

git reset --hard HEAD^

#回退到前前前一版本

git reset --hard HEAD^^

#回退到前几版本

git reset --hard HEAD~n
记录每一次git命令
代码语言:javascript
代码运行次数:0
运行
复制
git reflog
撤销工作区的修改(撤销同暂存区或者版本库一样,根据之前的操作判断)
代码语言:javascript
代码运行次数:0
运行
复制
git checkout -- filename
查看当前版本库与本地文件得不同
代码语言:javascript
代码运行次数:0
运行
复制
git diff HEAD -- filename
Git add到暂存区的内容如何回退
代码语言:javascript
代码运行次数:0
运行
复制
git reset HEAD filename
使用命令行查看git历史提交图
代码语言:javascript
代码运行次数:0
运行
复制
git log --graph --pretty=oneline --abbrev-commit
git储藏当前修改
代码语言:javascript
代码运行次数:0
运行
复制
git stash git stash list

#弹出并删除贮藏

git pop

#应用列表内的第几个贮藏

git stash apply number

#删除第几个贮藏

git stash drop number
git复制一个特定的提交到当前分支
代码语言:javascript
代码运行次数:0
运行
复制
git cherry-pick 分支号
查看远程分支库信息
代码语言:javascript
代码运行次数:0
运行
复制
git remote -v

四、帮助文档

暂时无法在飞书文档外展示此内容

五、子模块的引入和使用

初始化子模块
代码语言:javascript
代码运行次数:0
运行
复制
git submodule update --init

#递归初始化子模块(如果子模块还包含子模块)

git submodule update --init --recursive
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最终板整体流程做法:
    • 一、整体流程的做法
    • 二、一些会用到的命令参考
    • 三、其他
      • git全局配置帐号和密码
      • 查看工作区状态
      • 查看修改
      • 查看历史提交
      • 版本回退与恢复
      • 记录每一次git命令
      • 撤销工作区的修改(撤销同暂存区或者版本库一样,根据之前的操作判断)
      • 查看当前版本库与本地文件得不同
      • Git add到暂存区的内容如何回退
      • 使用命令行查看git历史提交图
      • git储藏当前修改
      • git复制一个特定的提交到当前分支
      • 查看远程分支库信息
    • 四、帮助文档
    • 五、子模块的引入和使用
      • 初始化子模块
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档