git命令
创建仓库
以 码云 为依托
克隆仓库
git clone git@gitee.com:dqtc/xxx.git
修改文件
修改 README.md
#### 介绍
这是一个测试项目
提示 README.md 文件修改过
检查状态
git status
更改对比
使用 git diff 可以查看工作区中某个文件或所有文件的修改
git diff
提示 具体修改了哪些内容
工作区和暂存区
所有文件默认都在工作区,当使用 git add 命令之后,文件就进入暂存区
git add 文件名.后缀名
git add . // 全部添加到暂存区
从暂存区中撤销
将工作区的修改添加到暂存区后,想要撤销运行
git restore --staged 文件名称
如果提交到版本库,之后,就无法使用此命令插销了
提交修改
git commit -m 'xxx'
此命令,只会将暂存区中的修改提交到版本库,如果之前工作区有了修改,但为提交到暂存区,就不会
提交到版本库
查看提交记录
git log
此命令默认会列出所有的提交记录
- 自动生成唯一版本号
- 提交时间
- 提交说明
查看某次提交详情
显示最近一次提交详情
git show
显示指定提交的详情
git show 版本号
提交到远程仓库
前提是远程仓库加入了 key
git push origin master
提交到本地
push 之前应该先 pull
git pull orgin master
新建并切换到分支
git checkout -b 分支名称
合并到主分支
git merge 分支名称
改错了分支咋办
简单的办法就是在 错误分支上 使用 git stash 命令临时保存修改
然后新建并切换到 正确分支
再使用 git stash pop 恢复修改
再运行 git add . 和 git commit 命令提交修改
这样错误分支上的修改就到了 正确分支上了
多人协作开发
大概步骤
- 团队 Leader 在 githunb 或者 码云、或者自己搭建的 gitlab 平台上创建好远程项目
- A 和 B 分别克隆项目(克隆之前 Leader 需要将 A 和 B 添加到项目成员中)
- A 开发登录功能,则首先新建 login 分支,在此分支上开发完毕后,将此分支提交到仓库,并 push到远程仓库
- B 开发注册功能,则首先新建 register 分支,在此分支上开发完毕后,将此分支提交到仓库,并push 到远程仓库
- Leader 将所有分支拉取到本地,检查分支后,合并到主分支
演示
A 开发登录功能
- 新建并切换到分支 login: git checkout -b login
- 新建 login.html,编写文件
- 执行 git add login.html 将修改提交到暂存区
- 执行 git commit -m ‘开发完登录功能’ 提交修改
- 执行 git push origin login 将此分支提交到远程仓库
B 开发注册功能
- 步骤与上面一样
Leader 操作
- Leader 的主要任务是拉取远程仓库的最新修改,合并到主分支,并提交主分支
- 如果还没没有克隆仓库,先实行 git clone 仓库地址 将远程仓库克隆到本地
- 执行 git fetch 命令,将某个远程主机的更新,全部取回本地
- 此时告诉团队成员,先不要提交更新到远程仓库,或者再切换到 login 分支,先执行一次 git pull orgin login 拉取最新的更新到本地,然后再切换到 master 分支,执行 git merge login 命令合并 login 分支到主分支
- 之后执行 git push origin master ,更新远程仓库的主分支