git配置与常用命令

git配置与常用命令

在这里插入图片描述

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

gitbash是一个适用于Windows环境的应用程序,它为Git命令行体验提供了一个仿真层;相当于在window上通过git bash这个模拟的Unix命令行的终端做git相关的版本控制。

gitbash下载地址:https://git-scm.com/download/

选择对应的系统与位数,下载完成后一路默认选择安装即可。

1、gitbash安装成功后,打开gitbash主程序,打开之后,如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4FXbHvO3-1669270934897)(https://note.youdao.com/yws/res/e/WEBRESOURCEdee2232113e7eb2d770139dc5c28723e)]

2、首先在本地电脑上创建一对公钥私钥,输入命令ssh-keygen.exe,一直按回车即可。

在这里插入图片描述

按照下图所示,出现以下信息代表公钥私钥创建成功。

在这里插入图片描述

3、将公钥上传至git服务器

打开浏览器,输入gitlab仓库地址,然后登录,点击左下角【用户名】–【Profile Settings】–【SSH Keys】
在这里插入图片描述
在这里插入图片描述

点击【Add SSH Key】,进入添加公钥页面

在这里插入图片描述

进入本地电脑的C:\Users\Administrator\.ssh目录下,右键点击id_rsa.pub,选择打开方式,选择记事本,Ctrl + A 然后 Ctrl + C 复制文件全部内容。

在这里插入图片描述

在这里插入图片描述

粘贴到添加公钥页面。

在这里插入图片描述

点击下方【Add key】按钮,公钥添加成功!

4、创建工作目录,克隆项目代码

打开gitbash命令行,在用户主目录下创建工作目录workspace。

cd ~
mkdir workspace

在这里插入图片描述

进入到workspace目录下

cd workspace

克隆项目代码

git clone 项目仓库地址

在这里插入图片描述

克隆过程中会提示输入gitlab的用户名和密码,输入完成后等待项目克隆完成!

进入到项目目录中

cd KiwiKiss

在这里插入图片描述

5、git常用命令总结
1)如何创建/删除分支?
git branch test-branch-0601  # 创建分支test-branch1
git checkout test-branch-0601  # 切换分支到test-branch1

在这里插入图片描述

git checkout -b test-branch2  # 新建并且切换分支

在这里插入图片描述

git branch -D 本地分支名称  # 删除本地分支

在这里插入图片描述

2)如何查看当前分支修改了哪些文件?
git status  # 查看当前分支修改的文件

在这里插入图片描述

3)如何查看当前分支修改的内容?
git diff  # 查询当前分支代码与远程代码仓库的区别

在这里插入图片描述

4)如何提交修改?
git add .  # 添加所有文件到暂存区
git commit -m '提交的文字描述'  # 从暂存区提交
git push origin test-branch1  # 推送到远程仓库

在这里插入图片描述

5)如何进行回滚?
git log  # 查看提交记录(找到要回滚的版本号)

在这里插入图片描述

git reset --hard '版本号'  # 执行回滚操作

在这里插入图片描述

6)如何放弃修改?
git checkout .  # 撤销所有修改
git checkout tcms/handlers.py  # 撤销单个文件修改

在这里插入图片描述

7)如何合并分支?
git merge test-branch1  # 将test-branch1分支合并到当前分支

在这里插入图片描述

6、冲突与解决

分支冲突的场景主要有以下两个方面:
1)多个分支代码合并到一个分支时;
2)多个分支向同一个远端分支推送代码时;

git的合并中产生冲突的具体情况:
1)两个分支中修改了同一个文件(不管什么地方)
2)两个分支中修改了同一个文件的名称
两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。

冲突解决办法:在本地当前分支上,修改冲突代码—>add—>commit—>push

示例:
分支一:test-branch1
分支二:test-branch2

两个分支对同一个文件的同一行进行了修改

test-branch1分支中handlers.py文件最后的注释为:这里是分支1的注释
test-branch2分支中handlers.py文件最后的注释为:分支2的注释

将test-branch2合并到test-branch1时,文件handlers.py出现冲突:
在这里插入图片描述

此时,文件中出现两个分支的修改对比(HEAD到一排等于号之间的内容为当前分支修改的内容,一一排等于号到test-branch2之间的内容代表test-branch2分支上修改的内容):
在这里插入图片描述

将不要的内容删除,留下有效内容:
在这里插入图片描述

提交分支:
在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Git Bash Here 是一款在 Windows 下使用的命令行工具,它可以与 cmd 命令行进行类似的 Git 操作,但界面更加丰富。常用的一些 Git Bash Here 命令包括: 1. 关联本地分支和远程分支:可以使用以下命令将本地分支 a 关联到远程分支 develop: ``` git branch --set-upstream-to=origin/develop a ``` 2. 添加图片到 Git Bash Here:选中 Git Bash Here,右键新建一个“字符串值”,并将其重命名为 Icon。然后设置 Icon 的值为图片所在的路径,例如:D:\Program Files\Git\mingw64\share\git\git-for-windows.ico。这样就可以为 Git Bash Here 添加一个自定义的图标。 除了以上两个常用命令,还有很多其他的 Git Bash Here 命令可以用于版本控制、分支管理、代码提交等操作。你可以根据具体需求在 Git Bash Here 中使用相应的命令来完成相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Git Bash Here命令使用](https://blog.csdn.net/weixin_42433970/article/details/102657312)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [GitBashGitGui右键失效解决方法](https://download.csdn.net/download/yjs010101010/10146212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒秋丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值