悠扬随风 发表于 3 天前

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

1.新建堆栈(这个建的堆栈是远程堆栈)
https://i-blog.csdnimg.cn/direct/268f6034def340b9aca01b07e5c63148.png
https://i-blog.csdnimg.cn/direct/01217c32c62c4163bcb169691334f1ac.png
2.将本地项目地点目录初始化为Git堆栈
进入本地项目的根目录,右键选择 “Git Bash Here”
https://i-blog.csdnimg.cn/direct/b15fb051d2cc40f88db638a71521ffe2.png
在下令行输入并回车( 此时会在该目录下生成一个隐藏的 .git 文件夹,标记着本地堆栈初始化成功):
表明一下:本地堆栈是存放本地所有版本(commit 提交记录)的地方,默认情况下,Git 没有固定的本地堆栈存放路径,你可以在电脑的任意位置(最好不要包含中文目录)创建本地堆栈 。比如,在 D 盘新建一个名为 “myProject” 的文件夹作为本地堆栈的根目录。
在选定的目录中,通过鼠标右键选择 “Git Bash Here”(Windows 系统)或打开终端(Linux、macOS 系统),执行 git init 下令,即可将该目录初始化为 Git 堆栈。此时,该目录下会生成一个隐藏的 .git 文件夹(如果看不到,需设置显示隐藏文件),这就标记着该目录成为了本地堆栈。
git init 3.添加远程堆栈:复制其堆栈地址。在下令行中输入 git remote add origin 堆栈地址 (将 “堆栈地址” 替换为实际的远程堆栈地址),将远程堆栈与本地堆栈关联起来。
https://i-blog.csdnimg.cn/direct/65ac423cac224ca3935af649d9a1d08e.png
4.拉取远程堆栈内容(可选):如果远程堆栈已有内容,可执行 git pull origin master (这里的 “master” 是分支名,若实际分支不同,需相应修改),将远程堆栈的指定分支拉取到本地。若本地项目是全新的,且远程堆栈为空,此步骤可省略。
5.把本地代码删除,重新clone
cd进你想存放的代码目录:比方:cd Demo
删除之前可能存在的同名文件夹(如果有)注:clone只能用于本地堆栈中没有代码的情况下
rm -rf yourproject  克隆远程堆栈到本地:
git clone 你的堆栈地址(注:克隆下来的项目会报红,可能是没有拉取依赖和配置Maven)
6.新建分支:姓名_dev(可自行命名,规范即可)
在这里表明一下为什么要新建分支:你建堆栈之后 会有一个默认的主分支叫master或者main,
一样平常是不发起在这个分支上进行开发,原因:1.在团队做项目时,与其他成员合并不了代码,主分支会有一个专门的管理员来管理代码,不能随便改主分支的代码,以是要单独创建一个自己的分支来进行代码修改和改Bug
git branch zhangsan_dev  7.切换到新建分支(注:zhangsan_dev换成你自己的)
git checkout zhangsan_dev 8.  在新分支上修改代码并提交到远程堆栈
去IDEA里修改代码,比方:https://i-blog.csdnimg.cn/direct/646525cba8314c21beb65f4a66e3e50d.png
git status可以查看当前你改动了哪些东西https://i-blog.csdnimg.cn/direct/b1db17a596344b4fa90cbf0482177f0f.png
如果你新增了项目,那么新增的就会变成绿色,修改的会变成蓝色,不是指图标的颜色而是指字的颜色
把改动的代码都加到缓存里:(回车后没有任何提示)
git add .  然后提交到本地堆栈:(homework可以随便命名一个)
git commit -m "homework" 推到远程分支:(lixixi_dev是自己的远程分支名,此时远程堆栈的版本领先主分支至少两个版本)
git push origin lixixi_dev  9.删除本地项目,重新新建分支"(Demo换成你自己的项目目录)
rm -rf Demo 先进文件夹里:cd Demo
新建并切换:
git checkout -b lixixi_dev 10.拉取远程同分支的代码(此时lixixi_dev分支的版本是主分支最落伍的版本,由于刚clone下来刚新建完分支,以是如今拉取远程同分支的代码不会报错)
git pull origin lixixi_dev 此时拉取下来之后又变成最新版本
接下来先容合并代码
先表明合并代码的原则:1.同层次合并,但是同层次版本的合并不能改同一个文件,改了之后合并会有冲突,https://i-blog.csdnimg.cn/direct/2ddd1ef9fd744aecbae3d0055c9b6f1d.png
改了之后推到远程,同上操作
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不知道要合并谁的,以是要协商解决冲突,改了之后要提交到本地堆栈,同上
然后要推到自己的分支上:
git push origin lixixi_dev 此时我的版本高于同构成员的版本,则可以切换到同构成员的分支(xi_dev):
git checkout xi_dev 当前我在同构成员的分支(xi_dev),但当前我的分支(lixixi_dev)是最高的,以是在改完代码之后我可以将同构成员的分支和我的分支合并(这个操作是从远程把lixixi_dev的代码直接拉下来并合并到同构成员的分支) :
git pull origin lixixi_dev 还可以直接更新(同步)一下同构成员的远程分支(xi_dev):
git push origin xi_dev 练习作业:
1.从同一版本派生出两个分支;
2.对两个分支版本中的同一文件中的同一方法进行不同修改
3.合并另个分支,并解决冲突;
4.把解决冲突后的代码分别更新至两个分支







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Git新建堆栈步骤以及常用下令