克隆仓库
git clone 仓库地址 // 仓库地址最好是SSH格式的
检查状态
git status
更改对比
git diff
添加到暂存区
git add 文件名.后缀名
git add . // 全部添加到暂存区
从暂存区撤销
git restore --staged
提交到版本库之后,就无法使用此命令撤销了
提交修改
git commit -m ‘版本名字’
此命令,只会将暂存区中的修改提交到版本库,如果之前工作区有了修改,但为提交到暂存区,就不会提交到版本库
查看提交记录
git log // l默认会列出所有的提交记录
git show //显示最近一次提交详情
git show 版本号 // 显示指定提交的详情
提交到远程仓库
git push origin master // 前提是远程仓库加入了key
下载到本地
git pull orgin master // push之前应该先pull
新建并切换到分支
git checkout -b 新分支名称
合并到主分支
git merge 分支名称
改错了分支咋办
最简单的办法是在错误的分支上使用 git stash
命令临时保存修改,然后切换到正确的分支上,再使用git stash pop
恢复修改,再运行 git add .
和 git commit
命令提交修改,这样错误分支上的修改就到了正确的分支上
多人协作开发的大概步骤
- 团队Leader 在githunb、码云或者自己搭建的gitlab平台上创建好远程项目
- A和B分别克隆项目(克隆前Leader需要将A和B添加到项目成员中)
- A开发一个功能,则首先新建分支,在此分支上开发完毕后,将此分支提交到仓库,并push到远程仓库
- B开发一个功能,也需要新建分支,在此分支上开发完毕后,将此分支提交到仓库,并push到远程仓库
- Leader将所有分支拉取到本地,检查分支后,合并到主分支
Leader的主要任务是拉取远程仓库的最新修改,合并到主分支、并提交主分支
- 如果还没有克隆仓库,先实行
git clone
仓库地址,将远程仓库克隆到本地 - 执行
git fetch
命令,将某个远程主机的更新,全部取回本地 - 此时告诉团队成员,先不要提交更新到远程仓库,或者再切换到其它分支(例如login分支),先执行一次
git pull origin login
拉取最新的更新到本地,然后再切换到master分支,执行git merge login
命令合并login分支到主分支 - 之后执行
git push origin master
,更新远程仓库的主分支