Git新建仓库步骤以及常用命令_git创建本地仓库
1.新建仓库(这个建的仓库是远程仓库)
2.将本地项目所在目录初始化为Git仓库
进入本地项目的根目录,右键选择 “Git Bash Here”
在命令行输入并回车( 此时会在该目录下生成一个隐藏的 .git
文件夹,标志着本地仓库初始化成功):
解释一下:本地仓库是存放本地所有版本(commit 提交记录)的地方,默认情况下,Git 没有固定的本地仓库存放路径,你可以在电脑的任意位置(最好不要包含中文目录)创建本地仓库 。比如,在 D 盘新建一个名为 “myProject” 的文件夹作为本地仓库的根目录。
在选定的目录中,通过鼠标右键选择 “Git Bash Here”(Windows 系统)或打开终端(Linux、macOS 系统),执行 git init
命令,即可将该目录初始化为 Git 仓库。此时,该目录下会生成一个隐藏的 .git
文件夹(如果看不到,需设置显示隐藏文件),这就标志着该目录成为了本地仓库。
git init
3.添加远程仓库:复制其仓库地址。在命令行中输入 git remote add origin 仓库地址
(将 “仓库地址” 替换为实际的远程仓库地址),将远程仓库与本地仓库关联起来。
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里修改代码,例如:
git status可以查看当前你改动了哪些东西
如果你新增了项目,那么新增的就会变成绿色,修改的会变成蓝色,不是指图标的颜色而是指字的颜色
把改动的代码都加到缓存里:(回车后没有任何提示)
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.同层次合并,但是同层次版本的合并不能改同一个文件,改了之后合并会有冲突,
改了之后推到远程,同上操作
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.把解决冲突后的代码分别更新至两个分支