git与github(结合clion操作)

这篇具有很好参考价值的文章主要介绍了git与github(结合clion操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对自己学习git的一个记录,由于刚开始接触git,所以没有对于git做深入解释和说明,仅供参考,如有理解不对的地方或者需要改进的地方敬请指出。
 
用到的git命令:

  • git init //初始化
  • git add . //添加所有文件
  • git add 文件名 //添加指定文件
  • git commit -m " " //提交,引号里写提交说明
  • 本地和github仓库关联
git branch -M main
git remote add origin https://github.com/flyfirehong/git_Example.git  //后面的https输你自己仓库的
git push -u origin main
  • git log //查看当前分支下的提交记录
  • git checkout 分支名 //切换分支
  • git reset 提交的id号 //回退提交
  • git stash save “” //引号里放对于此次暂存的说明,通常git reset后对于未
    被git管理的进行处理
  • git stash list //查看暂存的记录
     

1 本地的修改与提交

1.mkdir在当前文件夹下新建一个目录,ls查看
git与github(结合clion操作)
 
2.cd进入到目录下,用git init使得目录下的内容全部交由git托管
git与github(结合clion操作)
 
3.个人目前常用编辑器为clion,因此这里用clion打开git_Example项目,新建一个hello.cpp的文件,可以看到文件的显示目前是红色的,就是没有被管理的文件
git与github(结合clion操作)
 
4.要让它被管理可以用add操作
git与github(结合clion操作)
 
5.此时文件的颜色就变成了绿色,表示该文件已经交由git管理
git与github(结合clion操作)
 
6.原本新建的文件是空的,现在我们要对文件进行修改,比如输出一个hello world,修改完成之后,点右上角的绿色对勾进行提交(相当于存档),这个时后左下角会出现一个修正的区域,这个地方可以写对于本次提交的说明
git与github(结合clion操作)
 
可以查看我们的提交记录,并且提交后的文件名会看到变成了白色的
git与github(结合clion操作)
 
之后我们再新建立的文件也是同样的操作,用编辑器的操作比较简单,在命令行中也可以完成相同的操作,命令如下:

//比如当前新建了一个main.cpp,但是未添加也未提交
git add main.cpp
//git add .   这个添加所有文件
git commit -m "引号里填你的提交说明"    //提交

2 github的操作

1.github上新建一个空仓库,使用三条命令进行关联和推送

git branch -M main
git remote add origin https://github.com/flyfirehong/git_Example.git  //后面的https输你自己仓库的
git push -u origin main

刷新自己的仓库就可以看到这样
git与github(结合clion操作)
 

3分支操作

1.创建分支
可以通过IDE来直接新建一个分支,或者用git checkout -b 分支名这样的命令行操作来切换到一个新的分支上,这里新建一个dreamer分支并切过去
git与github(结合clion操作)
 
git与github(结合clion操作)
 
2.分支合并的冲突和解决(merge)
现在已经在我们的dreamer分支上了,对之前的helo.cpp进行修改,添加一行输出并提交,这个时候如果切换回main分支上依旧只能看到第一次提交的记录
git与github(结合clion操作)
 
但是我们考虑到多人协作的时候,可能还有别的人在主分支上也对hello.cpp进行了修改,我们右键切换回main分支,并在分支中对hello.cpp进行修改和提交,这里也可以在命令行用git checkout main切换
git与github(结合clion操作)
 
git与github(结合clion操作)
 
这个时候就出现了两个分支修改了相同文件的相同位置,合并就会,产生冲突,接下来用命令行进行演示,git log可以查看当前分支下的提交记录,每一次的提交记录还可以显示这次提交的id,这个id在合并的时候要用。用git checkout dreamer切换到dreamer分支上,git log查看提交记录并把最后一次提交的id号复制下来,再git checkout main到main分支,在这里git merge id号进行合并。这个时候可以看到它提示了合并冲突conflict,需要我们解决冲突
git与github(结合clion操作)
 
与此同时还可以看到IDE中出现了这样的显示,head处提示了主分支中的内容,=====下面提示了要合并分支的内容,这个时候就需要我们决定两个修改里面到底要保留谁,当然也可以都保留,手动合并就是选择我们要保留的代码,然后再把>>>>>, ======, <<<<<<这些提示行给去掉。最后重新git add 和 git commit就行了
git与github(结合clion操作)
 
在解决冲突之后就是这个样子了,并且不会再显示分支合并中了
git与github(结合clion操作)
 
3. 合并回退
有的时候在处理冲突完成后发现我们的处理方式不太合理,这个时候需要回退到之前合并前的节点,就是main分支上进行第二次提交那里。首先git log找到我们要回退的那个节点的id号(这里提示一下要按q进行退出查看),然后git reset 节点id,对于git reset的参数:

  • Mixed 默认参数,将一些文件的变更放入到暂存区
  • Soft 将文件变更放到工作区
  • hard 什么都不会存

如果想要git reset但是工作区有一些东西还没有提交,那么就可以用git stash save来做暂存,就是不管里面有什么修改,但是暂时不需要用到,之后可以用git stash list来查看我们暂存的东西。
git与github(结合clion操作)
 
这个时候已经回退成功了,同时在IDE里可以看到提交记录也发生了变化,退回到了之前的状态
git与github(结合clion操作)
 
然后再切到dreamer分支上,如果提示有东西没有保存就再用git stash save来存一下,切到dreamer分支后,这回用IDE也可以进行回退,在我们想要回退过去的节点那里右键进行回退
git与github(结合clion操作)
 
4.rebase合并
我其实还没咋用过这个,这个合并操作方式和merge的操作感觉没啥区别,两种合并的区别就是merge回产生一个合并节点,rebase就没有而且也不像merge那样可以清楚的看到分支的流动过程,所以用的还是merge合并多,其他的区别暂时还不太清楚,这里也就不再演示了。
 
5.一些无关紧要的东西
在IDE中用git的方式简单的多,比如上边栏的git中也有合并的选项,就不需要在命令行中敲,那么为什么还要演示命令行操作呢,emmm,我想可能是因为黑格尔说过存在即为合理,学都学了,就还是一并记录吧
 
6.git reflag
查看到所有历史版本信息。根据对应的id号实现我们想要的reset回退
 
7.多次提交合并到一次提交
这个本质上就是git reset然后再对未管理的文件进行重新提交,比如我们想把2-6次的提交压缩成一次,那么我们就回退到第一次提交,这个时候可以看到2-6次提交的文件都变成了红色,就是未被git管理的文件,这个时候就添加再提交,就变成了一次提交,完成了一个压缩提交的过程文章来源地址https://www.toymoban.com/news/detail-429064.html

到了这里,关于git与github(结合clion操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git记录学习】github创建项目以及本地使用(vscode)

    从github中创建空仓库 在执行完上一步操作后会返回这样的界面,包括了一些基本的git操作以及HttpS/SSH地址 生成一个readme.md文档(步骤2 Set up下面有蓝色的超链接,点击即可创建) 4.因为我创建的时候选择了私有仓库,所以要多设置一点东西好像。按步骤创建吧。 然后再次点

    2024年02月04日
    浏览(47)
  • Git学习笔记(第6章):GitHub操作(远程库操作)

    目录 6.1 远程库操作 6.1.1 创建远程库 6.1.2 命名远程库 6.1.3 本地库推送到远程库(push) 6.1.4 远程库拉取到本地库(pull) 6.1.5 远程库克隆到本地库(clone) 6.2 团队内协作 6.3 跨团队协作 6.4 SSH免密登录 命令 作用 git remote -v 查看所有远程仓库的别名和地址 git remote add 远程仓库别名 远程

    2024年01月20日
    浏览(44)
  • Golang学习日志 ━━ 通过将gin-vue-admin项目上传到自己的仓库并且与原版保持更新来学习github操作

    gin-vue-admin是一套国人用golang开发的后台管理系统,本文是从作者早期原文中截取的一部分,后期会以本文为框架进行扩展说明。 官网:https://www.gin-vue-admin.com/ 学习视频:https://www.bilibili.com/video/BV1kv4y1g7nT/?p=6 在gin-vue-admin根目录里打开终端,执行 此时已经把自己的代码推到自

    2024年02月10日
    浏览(38)
  • Git学习笔记(第8章):IEAD实现GitHub操作(VSCode)

    目录 8.1 VSCode登录GitHub账号 8.2 创建远程库 8.3 本地库推送到远程库(push) 8.4 远程库拉取到本地库(pull) 8.5 远程库克隆到本地库(clone) Step1 :安装“GitHub Pull Requests and Issues”插件 Step2 :登录GitHub账号 Step2.1 :点击左侧的 \\\"活动栏\\\"(Activity Bar)中的 \\\"GitHub\\\" 图标 Step2.2 :点击 \\\"Sign

    2024年01月24日
    浏览(39)
  • GIT常用操作整理(从本地创建仓库到提交到GitHub全流程)学习笔记

    1. 本体和插件下载 官网: GIT Download下载 安装过程中一路默认即可。 终端输入 查看git安装是否成功。 (可选)然后下载一个 Git 状态显示到 powershell 中的非常好用插件,posh-Git(windows): 用管理员身份打开 powershell ,之后输入 重启 powershell 初始化仓库的文件位置会加一个

    2024年04月28日
    浏览(49)
  • IDEA结合Git拉取代码到自己的分支

    步骤说明: 创建自己的分支,例如:项目名_csdn_dev 在Git库中复制项目Git地址 在IDEA中选中file–new–project from Version control…输入复制的项目Git地址,以及拉取的代码在本地的存放地址 找到对应的分支拉去代码到自己的分支(项目名_csdn_dev) 详细步骤演示 : 1、创建自己的分

    2024年02月15日
    浏览(56)
  • Git——如何上传本地文件到自己的github仓库

    本博文介绍了如何将本地的项目文件推送到自己远程的github仓库。 因为程序是在ubuntu系统里面跑的, 一开始是想在Ubuntu系统里面将文件上传到github仓库,通过修改hosts文件里面的github的ip地址,偶尔能在浏览器里面打开github网页,但非常慢,而且再次登录github页面经常又打不

    2024年01月24日
    浏览(60)
  • 记录自己常用的git命令,备忘

     1. 查看修改信息的状态:git status 返回更新了但是没有做commit文件的内容 2. 将修改文件确认添加到项目中。git add . 确认所有修改 git add -A 文件路径:对单一文件进行添加 补充:撤销添加的文件命令:git reset HEAD 3. 提交操作: git commit -m “提交代码对应的批注” 将代码提交

    2024年02月03日
    浏览(32)
  • 用git命令来上传项目到GitHub我自己的仓库

    目录 在GitHub上创建仓库并使用git命令上传到仓库的步骤如下: 其他操作 怎么退出git/COMMIT_EDITMSG [unix] 相关报错 error: src refspec main does not match any error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' 一、在GitHub上

    2024年02月19日
    浏览(51)
  • 如何使用git从github拉取自己的私有仓库(Token方式、本地秘钥方式)

    创建TOKEN 在GitHub个人主页,点击右上角头像,选择“Setting” 选择“Developer settings” 选择“Personal access tokens”下的“Tokens (classic)” 点击“Generate new token”下的“Generate new token(classic)” 输入内容和勾选选项,点击最下方“Generate token”按钮 复制一下这个token 之后就可以使用这

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包