Git使用心得体会

  开学前三个月的实习,在公司项目代码中接触了Git的简单使用,对Git有了初步的了解但没有深入的学习。所幸选上了孟老师的高级软件工程,在老师的指导下开始学习Git。
  Git初使用:在实习项目中,每次有项目需求提出后,需要同步平台最新代码到本地仓,将本地仓的代码复制到工作区进行编码开发。在开发和本地测试完成后,使用Beyond compare工具将工作区改动的代码同步到本地代码仓。使用命令git status查看本地仓和版本库的修改状况,列举出两个仓之间所有的修改部分,以供提交修改内容和同步使用。使用git add 将本地仓改动的代码提交到服务器仓,等待审核合入代码
 
场景一:git本地版本库的基本用法
  ①新建一个test1.c文件,使用 git status 查看文件的变化状态,再使用 git add test1.c 将 test1.c 添加到暂存区(index)
   
  ②修改 test1.c 的内容并新建一个 test2.c 文件,使用 git add . 将这两个文件添加到暂存区(index)
   
   
  ③初次使用git commit 需要在本地绑定邮箱和用户名,通过 commit 操作将暂存区中暂存的文件提交到仓库中,并按照要求输入提交日志消息
      $ git config --global user.email "jtwup@mail.ustc.edu.cn"
      $ git config --global user.name "Ustcer-WJT"
      $ git commit -m "first commit for test"
   

 

 

场景二:git远程版本库的基本用法
  ①在github.com上创建了一个版本库,通过git clone命令,将版本库克隆到本地完成本地版本库的初始化
   
  ②使用git remote -v 可以查看更详细的远程存储库信息,包括fetch(抓取)的远程存储库URL和push(推送)的远程存储库URL。直接输入git remote可以看到git clone之后默认的远程存储库名称为orgin。
   
  • git fetch是下载一个远程存储库数据对象等信息到本地存储库。
  • git push是将本地存储库的相关数据对象更新到远程存储库。
  • git merge是即合并两个或多个开发历史记录。
  • git pull是从其他存储库或分支抓取并合并到当前存储库的当前分支。
  ③初次使用git push的时候,需要在弹出的登陆界面上登陆自己的git账户
完成push 操作,可在github上查看到最新提交的代码文件
   

    

 

 

 

场景三:团队项目中的分叉合并
  ①给当前代码创建一个分支
      $ git checkout -b branch1 $ git branch
   
  ②在创建的分支上进行多次开发工作并提交代码
   
  ③切换到main分支,将远程origin/master同步更新到本地版本库,再合并mybranch到main分支,push推送到远程main分支
   
  ④完成后,可以在github对应仓库的Insights下面的Network中看到对应的Network graph,如下图蓝色的分支可以看出分支上有一次合并到master。
   

 

 

场景四:git rebase的使用
  ①对 test3.c 进行三次修改并分别提交到暂存区,用git log或者git log --pretty=oneline 命令查看提交记录
    

    

  ②然后,使用 git rebase -i HEAD^^^ 打开命令行文本编辑器模式,重新整理HEAD之前的三个commit节点,并将第二行“pick 3761441...”,即第二次提交的记录删除
   
   ③打开冲突文件,可以根据提示选择保留哪个更改,也可以直接编辑文件去掉提示信息。
   
   ④解决冲突后,把修改后的文件git add 一下, 然后我们使用 git log 查看一下是否删除记录成功,发现成功将第二次修改的记录已经删除。
    
   ⑤如果我们想撤销git rebase操作,使用git rebase --abort 命令。
  
  这是我对git的初步学习,如有不对之处,望各位大佬多加指点
 

posted @ 2020-10-18 21:27  开猴子的挖掘机  阅读(215)  评论(0)    收藏  举报