赞
踩
日常经常使用的命令:
git clone
git add
git commit
git pull
git push
git checkout
注:(此博客需要有一定git基础才能完美食用,关于git的详细使用可参考:https://blog.csdn.net/bjbz_cxy/article/details/116703787)
git 有一个工作区,暂存区,本地仓库,远程仓库的概念
工作区就是我们自己电脑的文件夹
大概流程:
1.从远程仓库中克隆代码到工作区
2.在工作区修改代码
3.将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.确认代码修改完成后,将所有提交到本地仓库的已修改的代码,push到远程仓库
gitee中已有一个仓库,地址:https://gitee.com/guo3118783960/Test20200809.git
将它拉取到本地:
(1)新建一个空白文件夹
(2)git clone +仓库地址
注:1. git clone会自动帮我们初始化本地仓库
2.可以使用git clone -b 分支名 仓库地址来拉取指定分支
(3)修改代码
删除README.en.md,将README.md文件内容修改为“test”,git status查看文件状态,修改了还未提交是红色未提交时为红色
(4)git add+(文件名/文件夹) 使用文件名提交单个文件到暂存区,使用文件夹提交文件夹下所有文件
提交到暂存区后为绿色
(5) git commit
-m 可以添加注释,提交注释在多人协作开发中是非常重要的,可以让别人知道你对代码加了哪些功能,修改了哪些代码提交至本地仓库
第一次push代码到远程仓库,还需要先关联远程仓库
gitee将本地仓库关联到远程仓库
1. 首先拿到仓库的ssh地址(试了一下HTTPS地址不知道怎么会报错,百度了一下发现SSH可以)
2. 关联:
git remote add origin git@gitee.com:guo3118783960/Test20200809.git
(6)推送到远程仓库master分支:git push origin master
(1)第一种情况:在两个分支上分别修改同一文件,git add,git commit -m提交到本地仓库,再git merge 分支名的时候产生冲突。比如master分支里一个文件README.md文件内容:
test
AAAAAAAAAAAAAAAAA
guojinren分支里一个文件README.md文件内容:
testBBBBBBBBBBBBBBBBBBB:wq
两个分支都git add,git commit -m到本地仓库里,这时master分支要合并guojinren分支:git merge guojinren
产生冲突
解决冲突:
重新git add,git commit -m,完美合并!
(2)第二种情况: 两个人都提交代码到master分支,但是后面提交的那个人push不上,得先pull远程仓库master的内容,但是pull时如果远程仓库的master分支有文件和自己仓库的文件冲突,就会产生冲突
此时需要后提交的人先pull远程仓库master的代码,解决冲突,再重新push才能成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。