-
初始化git仓库
git init
-
将工作区的内容提交到暂存区
git add ./文件名称
-
将暂存区的内容提交到本地仓库
git commit -m "描述"
-
将本地仓库的内容推送到远程仓库
git push git push origin master
-
查看工作区与暂存区的状态
git status
-
如何将暂存区的内容撤销到工作区
git reset HEAD git checkout 文件名
-
如何将工作区的内容进行撤销
git checkout 文件名
-
查看提交历史记录
git log git log --pretty=oneline git log --oneline
-
查看回退的次数
git reflog
-
版本的前进与后推
// 可以前进也可以后退 git reset --hard 哈希值 //只能进行版本回退 git reset --hard HEAD^ git reset --hard HEAD~n
-
如何将远程的仓库克隆到本地
git clone 远程仓库的地址
-
如何查看本地仓库是否与远程仓库进行关联
git remote -v
-
将本地仓库与远程仓库进行关联
git remote add 远程仓库地址别名 远程仓库地址
-
对比文件差异
git diff 文件名
-
设置签名信息(用户名和邮箱)
-
全局
git config --global user.name “用户名” git config --global user.email “邮箱名”
-
局部
git config user.name “用户名” git config user.email “邮箱名”
-
-
查看git的全局配置信息
cd ~ 查看.gitconfig
GIT的分支操作
-
创建分支
git branch 分支名
-
查看分支
git branch -v
-
切换分支
git checkout 分支名
-
删除分支
git checkout -d 分支名
-
合并分支
git merge 被合并的分支名 git rebase 要合并的分支名
-
解决冲突
手动解决
-
开发流程
-
组长
-
组长在本地创建仓库
-
创建项目
-
将项目添加到暂存区
git add . git add 文件名
-
将暂存区的项目添加到本地仓库
git commit -m "描述"
-
创建远程仓库
-
将本地仓库和远程仓库进行关联
git remote add 远程仓库地址别名 远程仓库地址
-
将本地仓库的代码推送到远程仓库
git push origin master
-
-
配置ssh
通过GIT进行团队协作
-
团队内部协作
-
-
组员
-
克隆组长的仓库
git clone 仓库地址
-
查看项目有几个分支
git branch -v
-
创建development分支
git branch 分支名
-
切换到development分支
git checkout 分支名
-
编写代码
-
将代码提交到暂存区
git add . git add 文件名
-
将暂存区的代码提交到本地仓库
git commit -m "描述"
-
推送到远程仓库之前先git pull origin 分支名,把远程分支的最新代码拉下拉
git pull origin 分支名
-
将本地仓库的代码推送到远程仓库
git push origin 分支名
-
-
组长
-
在本地也创建development分支
git branch 分支名
-
切换development分支
git checkout 分支名
-
在通过git pull origin dev将远程仓库的development分支最新代码拉到本地的development分支
git pull origin 分支名
-
在切换到master
git checkout 分支名
-
在进行分支合并
git merge 分支名
-
重新推送到远程的master分支
git pull origin master git add . git commit -m "" git push origin master
-
-
-
出现的问题以及解决方案
- 当多人同时操作同一文件或者同一行代码的时候,当第一个人先提交的时候没有问题,第二个人在提交的时候,就会造成冲突,解决方案是: 先git pull origin 分支名 把最新的代码拉下来,然后看看有没有 === 或者 <<< ,如果文件里面有特殊符号的话,说明产生了冲突, 接下来把和你冲突的那个叫过来,看看删除那些内容以及特殊符号,删除完之后,重新commit提交,在重新git push origin 分支名
-
-
远程跨团队协作
-
组员
- 进入到组长的项目仓库
- 点击fork,fork到自己的主页
- 克隆自己主页fork过来的项目(组长的项目)
- 开始编写代码
- 提交到暂存区
- 提交到本地仓库
- 提交到远程仓库
- 点击+pull request按钮,给组长发送合并请求
-
组长
-
点击审核通过按钮和测试通过按钮
-
点击合并
-
-