我是一名初学的小白,说得不好请见谅。
如何将本地的一个文件夹变成一个仓库
1.打开Git bash打开自己想要在本地建仓库的地方,使用mkdir命令创建一个文件夹
2.cd 进入这个文件夹,创建一个README.md的文件。
3.使用git init命令。
老师视频里说过,问什么普通的文件夹不能成为仓库呢?这里面到底有什么区别。我们看到仓库里面有个.git的隐藏文件夹,这个文件夹的是有记录东西的。而且,使用这个命令时候记得是这个文件夹不是一个仓库,不然使用这个命令会覆盖之前的.git文件夹的了、记录。
我们在这个文件夹下进行各种操作,当我们使用完git add .、git commit、准备push到GitHub时就出现了错误。他不知道推送给谁和什么地址。
4.在GitHub上创建一个新的项目,用git remote add gitlab ...@...。
相当于给这个仓库起一个名字,加上他的地址。然后再把自己想要东西push上去。
5.还可给自己本地的仓库添加多一个几个标签,这样就可以推送道不同的地方了。使用git remote add gitlab ....
以上只是我简单描述如有错误,敬请原谅。
创建本地库dev 分支
git branch dev
切换到dev 分支
git checkout dev
touch b.md
git add .
git commit -am "add b.md"
推送到origin地址的dev分支上
git push origin dev
分支合并
git checkout master
把 dev 分支上的内容合并到当前分支(master) 上
git merge dev
冲突
当自己和别人改同一个文件的同一个地方,在执行 git pull
时更新本地合并时会出现冲突
- 修改冲突文件
- 重新提交
git初始化一般是这样。
git init
git clone .git地址
之后重点来了,因为clone下来的一般为master分支,有可能不是想拉下来的分支。可以使用以下的方法
git branch -a 先查看当前远端分支情况
git checkout origin/xxx 选择远端xxx分支
git checkout -b dev_kzc origin/dev
git branch xxx 创建本地xxx分支
git checkout xxx 选择新创建的分支就可以了。
---------------
当然还有更简单的方法。
直接指定clone某个分支即可:
git clone -b 分支名 仓库地址