学习git前我们首先要了解什么是git
- 官方的话来说:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
- 用自己的话来说就是一个远程的代码仓库。
讲讲我理解的git的基本操作及使用流程。
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
- 以我使用最频繁的git命令为例,即提交到gitee为例。
git init表示初始化仓库。此时,git init一下,表示在本地区域创建了一个.git文件,版本区建立。还可以直接克隆远程仓库的地址到本地,就不用初始化,使用远程仓库的.git文件。git add .表示把工作区的所有文件全部提交到版本区里面的暂存区- 也可以通过
git add ./xxx/一条一条分批添加到暂存区。 git commit -m "xxx"把暂存区的所有文件提交到本地仓库。git remote add origin https://github.com/name/name_cangku.git把本地仓库与远程仓库连接起来。git push -u origin main把仓库区的文件提交到远程仓库里(现在gitee仓库的主分支由原来的master变成了main分支)。- 一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。会有这样的信息
nothing to commit, working tree clean - 可以使用命令git status 去查看暂存区当前的状态
新建分支及合并分支的基本操作
Git分支管理的一些常用的命令:
git branch列出你在本地的分支
git branch(branchname) (创建分支命令)
git checkout (branchname) (切换分支命令)
git merge(当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的 内容, 所以多个分支不需要多个目录。合并分支命令)
提交分支的时候发生冲突
首先将远程代码pull 下来,在本地解决冲突,然后再将文件推送上去。或者还可以在远程仓库解决。