【Git】Git的常规操作

【补充】:为了避免提交代码出现 merge 的情况,也可以全程通过 TortoiseGit 来操作。

(一)提交代码【Git Bash方式】

1、git stash

· 将当前工作区的修改内容暂时存储起来

2、git pull

· 将远程仓库的最新代码更新至工作区

3、git stash pop

· 将存储起来的修改合并进当前工作区

4、git add -u

· 将临时需要提交的修改添加至暂存区(stage / index)

【注】-u 表示update,只更新已在版本库上的文件,不添加文件。

如果需要添加文件,则用 git add 文件名

5、git commit -m "@edit 修改了xxx"

· 将暂存区的修改,提交到本地仓库

【注】如果需要多行提交注释,有两种方法。

        ① 第一条注释写完后,不按回车的情况下,增加一个-m""。

        ② 只需要不添加第二个用于结束的双引号,回车键可以换行;直到结束时添加第二个双引号后回车,此条指令才会被执行。

6、git push

· 将本地仓库的修改,推到远程仓库

【注】如果在执行这步时,别人在你执行 git pull 后提交了新的代码,你会提交失败,需要撤回在暂存区的提交。

       git reset --soft HEAD^

  然后重新执行,上述1-6步。(别人提交的记录可以通过 GitLab 网页来看)

(二)添加 SSH 密钥

1、ls -al ~/.ssh

· 查看本地是否存在SSH-Key。

本地存在,会输出类似如下格式:

total 29
xxx 1 User 123456 0 Nov 14 10:49 ./
xxx 1 User 123456 0 Nov 15 10:36 ../
xxxxx 1 User 123456 1234 May 10 2022 id_rsa
xxxxx 1 User 123456 123 May 10 2022 id_rsa.pub
xxxxx 1 User 123456 2345 Nov 14 10:49 know_hosts
xxxxx 1 User 123456 234 Nov 14 10:48 know_hosts.old

  在文件夹中,可以看到如下的 id_rsa 和 id_rsa.pub 文件。

 

本地不存在,需要生成新的SSH Key

2、cd ~/.ssh

· 进入 .ssh 目录

3、ls

· 找到 id_rsa.pub 文件

4、cat id_rsa.pub

· 生成SSH Key

id_rsa.pub 公钥

id_rsa 私钥

5、将密钥配置在GitLab中

打开GitLab,偏好设置 -> SSH密钥 -> 添加SSH Key,把步骤4的内容复制粘贴到Key对应的文本框,点击 添加Key 按钮。

 

(三)其他常用的指令

1、git branch -r

· 查看有哪儿些分支(退出时,键入q)

2、git log

· 查看提交记录(退出时,键入q)

3、git checkout 分支名

· 切换分支

4、git merge origin 父分支

· 当前位于子分支,合并父分支的内容到该子分支

5、git diff 分支名1 分支名2

· 查看两个分支有差异文件的详细差异

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.为什么要写这个文档 本文是结合项目中使用git的经验并参考《Git权威指南.pdf》总结出来的。《Git权威指南.pdf》全强大很细,但有些东西太广太细,不适合快速上手。本文档适合在项目实践中想快速上手git的新手。先看本文档基本上手,在实际使用中遇到什么问题在深入研究《Git权威指南.pdf》或者google,这种学习规划的效率应该是最好的。欢迎更正和补充。 2.GIT和SVN、CVS的区别 版本库分两种 集中式版本库:CVS和SVN 分布式版本库:GIT轻量级,高性能 集中式版本库的缺点:代码集中放在一台服务器上,必须有网络才能连接服务器。 GIT的最大优势:每个人都会在本地有自己的版本库,而不是连到服务器公共的版本库。所有的历史记录都会存储在本地版本库中,向版本库提交代码无需连接远程版本库,而是记录在本地版本库中。 用git push可以把修改上传到远程的主版本库中。 其实SVN的本地历史比较也就相当于本地版本库,只是功能没有那么强大,只能比较单个文件的本地历史记录。 在SVN中版本库在服2.3.务器上,在GIT中,版本库不在服务器上,而在本地workspace中的.git目录中。 3.为什么要使用git 本次项目的版本库主要在本地修改,但也可能在其他地区进行merge等操作,所以用分布式版本管理工具git。 (基于项目版本管理经验修改,如果意见,请指正,谢谢!)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值