当前位置: 首页 > news >正文

C++ 在项目中使用Git

目录

一:配置邮箱和姓名

二:生成SSH Key

三:git 工作区和状态

四:git log 常用法 

五:git diff 常用法 

六:git 分支操作   

七:git 回溯分支

八:git rebase -i 压缩历史提交记录 

九:推送到远程仓库

十:提交 Pull Request 流程

十一 接受 pull request

  


一:配置邮箱和姓名

$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
//让输出更具可读性
$ git config --global color.ui auto

二:生成SSH Key

ssh-keygen -t rsa -C "your_email@example.com"
//将生成的ssh-key配置到github上,然后测试 
ssh -T git@github.com

三:git 工作区和状态

 四:git log 常用法 

//提交信息只显示一行
$ git log --pretty=short//显示文件改动
$ git log -p//过滤提交内容
$ git log --grep //按作者过滤
$ git log --author

五:git diff 常用法 

//显示工作区与暂存区的差异
$ git diff//显示工作区与本地仓库的差异
git diff HEAD

六:git 分支操作   

//新建分支
git checkout -b feature-A//合并分支,将feature-A 分支合并到当前分支
git merge feature-A//以图表形式查看分支
git log --graph//以图形界面形式查看分支
gitk

七:git 回溯分支

//让仓库的 HEAD、暂存区、当前工作树回溯到指定状态
git rest --hard
//查看当前仓库执行过的操作的日志
git reflog

八:git rebase -i 压缩历史提交记录 

git rebase -i

 九:推送到远程仓库

//添加远程仓库
git remote add origin git@github.com:github-book/git-tutorial.git
//推送到远程分支,-u参数可以在推送的同时,将 origin 仓库的 master 分
支设置为本地仓库当前分支的 upstream(上游)
git push -u origin master1 git push origin master:refs/heads/master是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名。简写为: git push origin master2 git push origin HEAD:refs/for/masterorigin : 是远程的库的名字HEAD: 是一个特别的指针,它是一个指向你正在工作的本地分支的指针, 可以把它当做本地分支的别名,git这样就可以知道你工作在哪个分支refs/for :意义在于我们提交代码到服务器之后是需要经过 code review 之后才能进行merge的refs/heads: 不需要
//我们试着将 feature-D 分支获取至本地仓库
git checkout -b feature-D origin/feature-D
//将本地的 feature-D 分支更新到最新状态(远程仓库的 feature-D) 
git pull origin feature-D

十:提交 Pull Request 流程

1. 先fork仓库2. 克隆仓库git clone git@github.com:hirocastest/first-pr.git3. 给原仓库设置 upstream 的名称,将其作为远程仓库 git remote add upstream git://github.com/octocat/Spoon-Knife.gitgit fetch upstream4. 查看分支git branch -a5. 创建分支git checkout -b work gh-pages6. 推送到远程分支 git push origin work7. 提交pull request

十一 接受 pull request

1. 克隆仓库git clone git@github.com:ituring/first-pr.git2. 获取发送方远程仓库git remote add PR发送者 git@github.com:PR发送者/first-pr.git3. 新建分支 git checkout -b pr14. 合并分支git merge PR发送者/work5. 合并到主分支git checkout gh-pagesgit merge PR送信者/work

  

       


http://www.mrgr.cn/news/24091.html

相关文章:

  • 【玩转贪心算法专题】406. 根据身高重建队列【中等】
  • 详细分析Redis常用命令(图文)
  • vue自定义指令
  • C语言 ——— 学习并使用 #if defined #ifdef #ifndef 条件编译指令
  • Ionic 头部和底部
  • 第 8 章图像内容分类
  • Apache License 2.0 和 MIT License 区别
  • 从数据洞察到智能决策:合合信息infiniflow RAG技术的实战案例分享
  • Linux环境常用的一些网络相关的命令
  • Selenium面试题(二)
  • Android大厂高频面试题解析,Android面试题及解析
  • Matlab -- meshgrid和peaks的用法
  • Android 知识简记 快速回顾各种知识
  • JavaScript将后端获取到的byte数组转为文件_byte数组转文件
  • C#迭代器方法和yield用法
  • 分类预测|基于雪消融优化BP神经网络的数据分类预测Matlab程序SAO-BP 多特征输入多类别输出 含基础程序
  • 线程的六种状态
  • Java重修笔记 第五十三天 坦克大战(一)绘图入门
  • Go语言现代web开发08 if和switch分支语句
  • 2024年智能录屏解决方案全攻略,从桌面到云端