Git新建堆栈步骤以及常用下令

打印 上一主题 下一主题

主题 1716|帖子 1716|积分 5148

1.新建堆栈(这个建的堆栈是远程堆栈)


2.将本地项目地点目录初始化为Git堆栈
进入本地项目的根目录,右键选择 “Git Bash Here”

在下令行输入并回车( 此时会在该目录下生成一个隐藏的 .git 文件夹,标记着本地堆栈初始化成功):
表明一下:本地堆栈是存放本地所有版本(commit 提交记录)的地方,默认情况下,Git 没有固定的本地堆栈存放路径,你可以在电脑的任意位置(最好不要包含中文目录)创建本地堆栈 。比如,在 D 盘新建一个名为 “myProject” 的文件夹作为本地堆栈的根目录。
在选定的目录中,通过鼠标右键选择 “Git Bash Here”(Windows 系统)或打开终端(Linux、macOS 系统),执行 git init 下令,即可将该目录初始化为 Git 堆栈。此时,该目录下会生成一个隐藏的 .git 文件夹(如果看不到,需设置显示隐藏文件),这就标记着该目录成为了本地堆栈。
  1. git init
复制代码
3.添加远程堆栈:复制其堆栈地址。在下令行中输入 git remote add origin 堆栈地址 (将 “堆栈地址” 替换为实际的远程堆栈地址),将远程堆栈与本地堆栈关联起来。

4.拉取远程堆栈内容(可选):如果远程堆栈已有内容,可执行 git pull origin master (这里的 “master” 是分支名,若实际分支不同,需相应修改),将远程堆栈的指定分支拉取到本地。若本地项目是全新的,且远程堆栈为空,此步骤可省略。
5.把本地代码删除,重新clone
cd进你想存放的代码目录:比方:cd Demo
删除之前可能存在的同名文件夹(如果有)注:clone只能用于本地堆栈中没有代码的情况下
  1. rm -rf yourproject
复制代码
 克隆远程堆栈到本地:
git clone 你的堆栈地址(注:克隆下来的项目会报红,可能是没有拉取依赖和配置Maven)
6.新建分支:姓名_dev(可自行命名,规范即可)
在这里表明一下为什么要新建分支:你建堆栈之后 会有一个默认的主分支叫master或者main,
一样平常是不发起在这个分支上进行开发,原因:1.在团队做项目时,与其他成员合并不了代码,主分支会有一个专门的管理员来管理代码,不能随便改主分支的代码,以是要单独创建一个自己的分支来进行代码修改和改Bug
  1. git branch zhangsan_dev
复制代码
 7.切换到新建分支(注:zhangsan_dev换成你自己的)
  1. git checkout zhangsan_dev
复制代码
8.  在新分支上修改代码并提交到远程堆栈
去IDEA里修改代码,比方:

git status可以查看当前你改动了哪些东西

如果你新增了项目,那么新增的就会变成绿色,修改的会变成蓝色,不是指图标的颜色而是指字的颜色
把改动的代码都加到缓存里:(回车后没有任何提示)
  1. git add .
复制代码
 然后提交到本地堆栈:(homework可以随便命名一个)
  1. git commit -m "homework"
复制代码
推到远程分支:(lixixi_dev是自己的远程分支名,此时远程堆栈的版本领先主分支至少两个版本)
  1. git push origin lixixi_dev
复制代码
 9.删除本地项目,重新新建分支"(Demo换成你自己的项目目录)
  1. rm -rf Demo
复制代码
先进文件夹里:cd Demo
新建并切换:
  1. git checkout -b lixixi_dev
复制代码
10.拉取远程同分支的代码(此时lixixi_dev分支的版本是主分支最落伍的版本,由于刚clone下来刚新建完分支,以是如今拉取远程同分支的代码不会报错)
  1. git pull origin lixixi_dev
复制代码
此时拉取下来之后又变成最新版本
接下来先容合并代码
先表明合并代码的原则:1.同层次合并,但是同层次版本的合并不能改同一个文件,改了之后合并会有冲突,

改了之后推到远程,同上操作
git add .
git commit -m "测试"
git push origin lixixi_dev
切换到主分支:git checkout master(不同电脑重要有两种情况,一种是:master,一种是:main)
注:目前lixixi_dev领先于主分支的代码(主分支如今落伍于lixixi_dev,以是可以合并,如果主分支改动过即使落伍于lixixi_dev分支也不能合并,你输入合并的下令后会提示你:“在合并之前请提交你的修改”)再回顾一下合并分支的两个条件:1.当前的修改已经提交到本地堆栈;2.你当前的版本落伍于你要合并的版本
git merge lixixi_dev
以是要先提交你的修改
git add .
git commit -m "第一个接口"
然后再合并:git merga lixixi_dev(注:改了同一个文件之后合并可能会有冲突)
如果你和同组的成员的代码都修改过了则版本平级,都可以合并,但是会产生冲突,Git不知道要合并谁的,以是要协商解决冲突,改了之后要提交到本地堆栈,同上
然后要推到自己的分支上:
  1. git push origin lixixi_dev
复制代码
此时我的版本高于同构成员的版本,则可以切换到同构成员的分支(xi_dev):
  1. git checkout xi_dev
复制代码
当前我在同构成员的分支(xi_dev),但当前我的分支(lixixi_dev)是最高的,以是在改完代码之后我可以将同构成员的分支和我的分支合并(这个操作是从远程把lixixi_dev的代码直接拉下来并合并到同构成员的分支) :
  1. git pull origin lixixi_dev
复制代码
还可以直接更新(同步)一下同构成员的远程分支(xi_dev):
  1. git push origin xi_dev
复制代码
练习作业:
1.从同一版本派生出两个分支;
2.对两个分支版本中的同一文件中的同一方法进行不同修改
3.合并另个分支,并解决冲突;
4.把解决冲突后的代码分别更新至两个分支







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表