目录

git使用创建仓库,拉取分支,新建分支开发

git使用。创建仓库,拉取分支,新建分支开发

made by NJITZX

git 是一个版本控制工具,真正开发项目中是多个人开发一个项目的,需要进行代码的管理,每个人在自己电脑上面开发,然后提交代码,互相之间是不影响的。

实习的时候 早上进入公司,ld 给我代码地址让我拉到本地看代码,然后给在新的需求,让我新建一个分支在上面写,写完之后在提交上去,最后 pull request,请求 ld 进行代码的合并。

如果不会 git,在实习的时候我感觉是很减分,需要熟练使用 git。

master |dev 分支是项目最完善的代码分支,其他分支是用来开发的。这个分支可能会绑定一些自动化部署的比如 jekins 等,实现代码的 CI\CD 流程。

安装 git

https://i-blog.csdnimg.cn/img_convert/4a35a4506741815129c91c694d70dbb5.png

安装的时候一直往下就可以了。

https://i-blog.csdnimg.cn/img_convert/5bfc9829aaceccc121b104c14cde2600.png

在文件管理器中右击,看到 git bash 就可以了,主要用的就是 git bash 命令行方式。

还需要配置 用户名和邮箱,可以先不配置在使用的时候会提醒,配置即可。

自己新建仓库,进行代码管理

在 gitee 中新建一个仓库

https://i-blog.csdnimg.cn/img_convert/dc11aefe6bbf1a59769fac5a934af089.png

进入到这个页面

https://i-blog.csdnimg.cn/img_convert/bbe729f84d3148e21a23cd8a6ab5da1f.png

在 gitbash 输入

初始化 git 仓库,可以看到当前在 master 仓库下面

https://i-blog.csdnimg.cn/img_convert/1d5a1114ada9e8f21226998fa648848d.png

git add .将下面的所有内容添加到缓存中

https://i-blog.csdnimg.cn/img_convert/1f74ca6f219fc32933495da432cd655c.png

通过 git commit -m “”进行提交到本地仓库中

https://i-blog.csdnimg.cn/img_convert/eefeb4ef8c326ba5236933f87346a145.png

和远程仓库建立联系,设置远程仓库,这个就是初始化的仓库

https://i-blog.csdnimg.cn/img_convert/5bc5d1874da4fe4e4a5922385b444cfb.png

推送到远程仓库去

https://i-blog.csdnimg.cn/img_convert/0d7d28487327c0a3f26f0c14d1af983c.png

回到远程仓库返现文件已经上传上来

https://i-blog.csdnimg.cn/img_convert/33351811eb1938df9e084738a7bbd97b.png

合作开发的流程

拉去主分支代码

首先 master 分支上面是最新的代码,每次都要从 dev 分支上面去拷贝新的代码下来。 先

git clone https://gitee.com/z-zhou-xin/linux-testing.git

https://i-blog.csdnimg.cn/img_convert/966a9723175c05afcb5501ac70d4cf43.png 从远程仓库拉取下来代码

https://i-blog.csdnimg.cn/img_convert/84fc61946e2e2dde9d04b6c3388d3f5b.png

查看本地分支的状态
git status  // 查看本地分支的信息

可能会和远程的分支最新不一样,在开发的时候

https://i-blog.csdnimg.cn/img_convert/109bc5f3b123362edf789a3e55b4ebab.png

查看远程分支
git remote -v  //查看远程分支的信息

https://i-blog.csdnimg.cn/img_convert/d1e423cd71abccc59d5f3be841ff48c7.png

查看远程的仓库信息
git branch -rv   

git branch -rv 是用来显示本地和远程仓库的分支信息的命令。

  • **git branch** :列出本地所有的分支。
  • **-r** :表示列出远程的分支。
  • **-v** :显示每个分支的最新提交信息。

https://i-blog.csdnimg.cn/img_convert/70441e05a464467da2e1519c01435b32.png

本地分支切换

切换到本地的分支上面去,不会创建远程的分支(切换到已经存在的分支 )

 git checkout dev  

https://i-blog.csdnimg.cn/img_convert/9efaafcc481e49c4ae45578d67259af9.png

切换并创建分支

创建并切换到一个新分支 xxx ,这个分支会基于当前所在的分支。并在远程创建分支

  git checkout -b  zxtest

https://i-blog.csdnimg.cn/img_convert/4510aed2136219cd882392ea39d08a4e.png

创建一个文件,git bash 里面可以使用 linux 的命令,可以直接当作 linux 去使用。

https://i-blog.csdnimg.cn/img_convert/b14a908d72499cf5efb290c614632c83.png

提交代码
经过 git add a.txt  git commit -m "xxxx"  将代码推送到本地分支中去

将代码推送到远程的服务器上面去

git push origin   xxx 新建的分支名称

https://i-blog.csdnimg.cn/img_convert/4e8cba2a5470fe1008e5948f995fa53a.png

https://i-blog.csdnimg.cn/img_convert/72a20f6e6aea6140c3120bf9f34875fc.png

https://i-blog.csdnimg.cn/img_convert/277a2393a07c7019aee37bed6d0fccb5.png

每次提交之前先进行 git diff 操作,看一下文件都有哪些变化。