Git 有几个概念哈,工作区,暂存区,版本库
首先对一个文件夹进行git初始化: git init,会生成一个.git文件,这就是版本库,git会自动在版本库里创建一个master分支和一个暂存区
工作区:该文件夹
版本库:整个.git文件夹
暂存区:版本库的一部分(另一部分是master分支)
远程仓库:github上的master分支
git add xxx
把修改的文件添加到暂存区
git commit -m “”
把暂存区里所有的文件提交到master分支
git remote url
将本地的版本库关联到远程仓库
git push
把本地版本库master分支里的内容提交到到远程github的master分支
git pull
从远程github的master分支更新本地版本库的master分支
git clone url
从远程仓库克隆到本地某处
创建一个新的仓库
- 点主页的绿色NEW
- 命名,跟本地文件夹名字相同(下面的框框不要勾选)
- 命令行进入本地文件夹 cd进入
- git init
- git add .
- git commit -m “first commit”
- git remote add origin URL (origin后面跟的url是刚创建完那个页面的url,复制过来)
- git push -u origin master
- 完成
本地修改git
- git add .
- git commit -m “名字”
- git push
Git鼓励大量使用分支:
- 查看分支:git branch
- 创建分支:git branch
- 切换分支:git checkout
- 创建+切换分支:git checkout -b
- 合并某分支到当前分支:git merge
- 删除分支:git branch -d
其它命令
git diff顾名思义就是查看difference
git status命令可以让我们时刻掌握仓库当前的状态
git reset版本回退
git log –author=”author”查看某人提交的版本
git log –stat查看提交历史
git checkout -b dev//创建并切换分支
git merge
git branch -d
git blame filename可以查看文件修改的详细信息,谁修改了哪些内容,看到提交时间以及作者,适合团队合作,看到文件的各个区域的最近提交的人是谁
使用git在团队中的协作
- 整个团队的最终分支是master
- 然后每个开发都有一个dev的开发分支
- 每个人都从master拉下一个属于自己的开发分支
- 开发完成后要进行更改操作,就是提交,要输入有意义的提交信息
- 找到自己的代码,右键暂存,就会放到暂存区,然后提交,同步
- 然后在git的远程网站中点击合并请求,如果没有就创建一个merge request
- 点击右上角的creat Merge Request
- 创建的时候要选源分支,就是自己的分支,还要选你要合并到的分支,比如master
- 选择代码审查人,审查结束就等待审查结果
- 发现有discussion然后解决,解决之后就可以让审查人将代码合并