当前位置:   article > 正文

【Git Bash 开发全流程】超详细保姆级整理

git bash

目录

一、SSH配置【不是必要的步骤】

二、将代码下拉到本地

 三、配置

四、建立分支-开始在本地写代码

五、上传代码【解决上游冲突】

六、向upstream_test仓库提交pull request


一、SSH配置【不是必要的步骤】

1.输入以下命令:

  1. cd ~/.ssh
  2. 【如果不存在~/.ssh就创建】mkdir ~/.ssh
  3. ssh-keygen -t rsa -C "邮箱" 【可以一直回车,也可以按照自己需求填写】
  4. cat id_rsa.pub

2.这步之后会显示很长一串字母,里面可能会包含一些空格,也就是下图大蓝色框框中的内容全部赋值下来。

3.粘贴到个人主页的SSH公钥处

4.验证

在命令行输入

ssh -T git@gitee.com

 可能出现以下情况

不用紧张,输入yes

5.成功显示successfully!


二、将代码下拉到本地

说明:为方便演示,我创建了一个名了upstream_task的仓库,充当上游项目,内含文件如下

1、点击右上角fork到自己的仓库

因为两个仓库都是我的,所以我需要对fork的一份改个名字叫origin_test,大家fork别人的可以不用改。

2、 从origin_test中下拉代码

点击橙色的按钮

复制下载代码指令

git clone + 链接

3、本地新建文件夹test,打开文件夹,右键打开git bash;或者打开git bash,切换目录到test文件夹

然后输入2中的代码

4、成功拉取

test下面就出现了origin_test


 三、配置

进入origin_test文件夹

1、配置邮箱和用户名,引号里面填自己的信息

  1. git config --global user.name '***name'
  2. git config --global user.email '***email'
  3. 【查看配置信息】cat ~/.gitconfig

2、在当前目录下建立一个.git

git init

 3、建立连接

  1. git remote add origin +【origin_test连接】
  2. git remote add upstream +【upstream_test连接】
  3. git remote -v 【显示链接情况】

成功执行的话会显示四条信息


四、建立分支-开始在本地写代码

1、默认我们是在master分支,我们需要建立一个新的分支dev,并在dev分支上进行工作,为什么呢?可以简单的认为是进行版本管理

  1. git fetch【从远程仓库获取最新的提交历史和分支信息】
  2. git checkout -f master【-f是强制切换到master,根据需求调整】
  3. git branch dev【新建分支dev】
  4. git branch -a【查看分支信息,*表示当前在哪个分支】
  5. git checkout dev【切换到dev】
  6. git branch -a【再次查看分支信息,*表示当前在dev分支】

2、现在就可以在本地编写代码啦


五、上传代码【解决上游冲突】

说明:为了养成良好习惯,现在直接演示复杂的情况,我们上传代码前需要从upstream_test拉取最新的代码,然后将本地代码进行合并,再打包上传

 原来origin_test中有一个test.txt中内容是upstream,现在上游仓库该文件内容更新为upstream_new,本地文件中内容为upstream_edit.

流程为

将dev分支合并进master分支

  1. git push origin dev【将分支推到远程仓库】
  2. 【推送到远程dev】
  3. git add .
  4. git commit -m "XXX注释"
  5. git push origin dev
  6. 【切换分支】
  7. git checkout master
  8. git pull upstream master【拉取最新的上游代码并合并到当前所在的本地分支】
  9. git merge dev

提示出现冲突,解决冲突方法有两个

  • 法一:我们打开有冲突的文件,手动删除或更改如何解决,最后只要保证将提示符都删除就可以了, 

更改后

  • 法二:用代码选择覆盖
  1. 【强制拉取主分支代码到本地】
  2. git fetch origin main 【从远程仓库origin中获取最新的main分支代码到本地仓库,但是并不会自动合并到本地仓库的main分支上。这个命令只是将远程仓库的最新代码下载到本地仓库的缓存区】
  3. git reset --hard origin/main
  4. 【查看哪些文件冲突了】git status
  5. 【解决冲突】
  6. git checkout --theirs -f <file>【用其他分支的文件覆盖】
  7. git checkout --ours -f <file>【用当前分支的文件覆盖】

3、推送master

  1. 【推送到远程master】
  2. git add .
  3. git commit -m "XXX注释"
  4. git push origin master

4、远程master

5、最后可以删除dev分支

  1. git branch -d <local_branch>
  2. git push <remote_name> -d <remote_branch>
  3. git branch -a
  4. git branch【查看本地分支】
  5. git branch -a 【查看本地分支,红色为远程分支】


六、向upstream_test仓库提交pull request

点击橙色按钮,新建,然后按照提示写一些说明就可以点击创建啦~ 等待上游仓库管理员受理

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/792889
推荐阅读
相关标签
  

闽ICP备14008679号