git简单使用 git clone,git add,git commit,git pull,git push,git checkout

日常经常使用的命令:
git clone
git add
git commit
git pull
git push
git checkout
注:(此博客需要有一定git基础才能完美食用,关于git的详细使用可参考:https://blog.csdn.net/bjbz_cxy/article/details/116703787)

基本概念

git 有一个工作区,暂存区,本地仓库,远程仓库的概念
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第1张图片

工作区就是我们自己电脑的文件夹
大概流程:
1.从远程仓库中克隆代码到工作区
2.在工作区修改代码
3.将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.确认代码修改完成后,将所有提交到本地仓库的已修改的代码,push到远程仓库

开始使用

gitee中已有一个仓库,地址:https://gitee.com/guo3118783960/Test20200809.git
将它拉取到本地:
(1)新建一个空白文件夹
(2)git clone +仓库地址
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第2张图片
注:1. git clone会自动帮我们初始化本地仓库
2.可以使用git clone -b 分支名 仓库地址来拉取指定分支
(3)修改代码
删除README.en.md,将README.md文件内容修改为“test”,git status查看文件状态,修改了还未提交是红色未提交时为红色
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第3张图片
(4)git add+(文件名/文件夹) 使用文件名提交单个文件到暂存区,使用文件夹提交文件夹下所有文件
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第4张图片
提交到暂存区后为绿色
(5) git commit
在这里插入图片描述
-m 可以添加注释,提交注释在多人协作开发中是非常重要的,可以让别人知道你对代码加了哪些功能,修改了哪些代码提交至本地仓库
第一次push代码到远程仓库,还需要先关联远程仓库
gitee将本地仓库关联到远程仓库
1. 首先拿到仓库的ssh地址(试了一下HTTPS地址不知道怎么会报错,百度了一下发现SSH可以)
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第5张图片
2. 关联:
git remote add origin [email protected]:guo3118783960/Test20200809.git

(6)推送到远程仓库master分支:git push origin master
git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第6张图片

其他使用

  1. 查看分支 git branch
    在这里插入图片描述
  2. 新建分支 git branch 分支名
    git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第7张图片
  3. 切换分支 git checkout 分支名
    在这里插入图片描述4. 将本地分支推送到远程仓库分支 git push origin 分支名
    git简单使用 git clone,git add,git commit,git pull,git push,git checkout_第8张图片
    在这里插入图片描述

冲突:

(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简单使用 git clone,git add,git commit,git pull,git push,git checkout_第9张图片

重新git add,git commit -m,完美合并!

(2)第二种情况: 两个人都提交代码到master分支,但是后面提交的那个人push不上,得先pull远程仓库master的内容,但是pull时如果远程仓库的master分支有文件和自己仓库的文件冲突,就会产生冲突
此时需要后提交的人先pull远程仓库master的代码,解决冲突,再重新push才能成功

你可能感兴趣的:(git简单使用 git clone,git add,git commit,git pull,git push,git checkout)