Git总结
Git本地工作流程
添加选择的改变 提交改变
工作区——————————————> 暂存区——————————————> 本地仓库——————————————
git add git commit
1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件存放暂存区域
3、将暂存区域的文件提交到本地仓库
指令
普通文件夹变成本地仓库
git init
查看当前仓库的状态
git status
我们先键入一个文件 demo.txt,把文件提交到仓库
git add demo.txt
git commit -m "描述"
如果有大量的文件进行改变我们可以使用 git add .
git commit 命令的 -a 选项可将所有被修改或者已删除,已经被git管理的文档提交到仓库中
我们要注意一下 -a 不会造成新文件被提交,只能修改
我们可以使用git show 命令查看提交的详细信息
如果想查看所有提交的信息 可以使用我们的 git log
git log --pretty=oneline
git log --oneline
将暂存区的内容撤销到工作区
git reset HEAD
git checkout 文件名
将工作区的内容进行撤销
git checkout 文件名
查看git的全局配置信息
cd ~
查看 .gitconfig
对比文件差异
git diff 文件名
查看回退次的次数
git reflog
版本的前进与后推
可以前进也可以后退
git reset -- hard 哈希值
只能进行版本回退
git reset -- hard HEAD^
git reset -- hard HEAD~n
远程库
当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin
1、要查看远程的信息 使用 git remote
2、要查看远程库的详细信息使用 git remote-v、
git clone 本地仓库地址 本地目录名称
如果本地库需要远程库进行关联
git remote add 【shortname】 【url】
Git的分支操作
1、创建分支
git branch 分支名
2、查看分支名
git branch -v
3、切换分支
git checkout 分支名
4、删除分支
git checkout -d 分支名
5、合并分支
git merge 被合并的分支名
git rebase 要合并的分支名
6、解决冲突
手动解决
7、开发流程
1、领导
领导在本地创建仓库
创建项目
将项目添加到暂存区
git add .
git add 文件名
将暂存区的项目添加到本地仓库
git comiit -m “描述”
创建远程仓库
将本地仓库和远程仓库进行关联
git remote add 远程仓库地址别名 远程仓库地址
将本地仓库的代码推送到远程仓库
git push origin master
通过Git进行团队协作
团队内部协作
1、开发人员
克隆领导的仓库
git clone 仓库地址
查看项目有几个分支
git branch -v
创建development分支
git branch 分支名
进行编写代码
将代码提交到暂存区
git add .
git add 文件名
将暂存区的代码提交到本地仓库
git commit -m "描述"
推送到远程仓库之前先git pull origin 分支名,把远程分支最新代码拉去下来
git pull origin 分支名
将本地仓库的代码推送到远程仓库
git push origin 分支名
2、领导
在本地也创建development分支
git branch 分支名
切换development分支
git pull origin 分支名
在切换到master
git checkout 分支名
在进行分支合并
git merge 分支名
重新推送到远程的master分支
git pull origin master
git add .
git commit -m "描述"
git push origin master
远程跨团队协作
开发人员
进入到组长的项目仓库
点击fork,fork到自己的主页
克隆自己主页fork过来的项目(领导的项目)
开始编写代码
提交到暂存区
提交到本地仓库
提交到远程仓库
点击+pull request按钮,给组长发送合并请求
领导
点击审核通过按钮和测试通过按钮
点击合并