0


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

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

1.输入以下命令:

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

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

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

4.验证

在命令行输入

ssh -T [email protected]

可能出现以下情况

不用紧张,输入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、配置邮箱和用户名,引号里面填自己的信息

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

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

git init

3、建立连接

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

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


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

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

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

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


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

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

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

流程为

将dev分支合并进master分支

git push origin dev【将分支推到远程仓库】
【推送到远程dev】
git add .
git commit -m "XXX注释"
git push origin dev

【切换分支】
git checkout master
git pull upstream master【拉取最新的上游代码并合并到当前所在的本地分支】
git merge dev

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

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

更改后

  • 法二:用代码选择覆盖
【强制拉取主分支代码到本地】
git fetch origin main 【从远程仓库origin中获取最新的main分支代码到本地仓库,但是并不会自动合并到本地仓库的main分支上。这个命令只是将远程仓库的最新代码下载到本地仓库的缓存区】

git reset --hard origin/main

【查看哪些文件冲突了】git status
【解决冲突】
git checkout --theirs -f <file>【用其他分支的文件覆盖】
git checkout --ours -f <file>【用当前分支的文件覆盖】

3、推送master

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

4、远程master

5、最后可以删除dev分支

git branch -d <local_branch> 
git push <remote_name> -d <remote_branch>
git branch -a

git branch【查看本地分支】
git branch -a 【查看本地分支,红色为远程分支】

六、向upstream_test仓库提交pull request

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

标签: git bash 开发语言

本文转载自: https://blog.csdn.net/weixin_65337730/article/details/136436328
版权归原作者 Blossom๑.๑ 所有, 如有侵权,请联系我们删除。

“【Git Bash 开发全流程】超详细保姆级整理”的评论:

还没有评论