工作流程
git命令 | 说明 |
---|---|
git init | 初始化一个本地仓库 |
git add 文件名 | 添加文件到暂存区 |
git commit -m 提交文件说明 | 提交文件到本地仓库 |
git status | 查看状态所在分支与暂存区文件状态 |
git diff 文件名 | 查看文件被修改的内容 |
git log –pretty=oneline | 查看提交的记录 –pretty=oneline只查看修改的内容 |
git reflog | 查看提交记录的版本号id |
git reset hard HEAD^ | 回退到上一个版本,^个数表示回退的个数,~100表示回退到第100个版本 |
git checkout --文件名 | 放弃某个文件的修改或者恢复没有提交而且被删除的文件 |
git checkout --文件名 | 前进或者回退到指定版本号 |
git push -u origin master | 推送本地当前分支到远程仓库,参数-u代表把本地master分支与远程master关联起来,后面推送数据就可以简化命令 |
git remote add origin 远程仓库地址 | 把远程仓库地址加入本地仓库当中 |
gitclone 远程仓库地址 | 克隆远程仓库 |
git checkout -b 分支名称 | 创建并切换到当前的分支 |
git checkout 分支名称 | 切换或者检出到当前分支 |
git branch 分支名称 | 创建一个分支 |
git branch | 查看当前仓库的所以分支 |
git merge 分支名称 | 把分支名称内容合并到当前的分支 |
git branch –d 分支名称 | 删除一个分支 |
git merge –no-ff -m “注释” 分支名称 | 带参数 –no-ff来禁用”Fast forward”模式 |
git stash | 隐藏当前分支的工作区 |
git stash list | 查看隐藏的工作区 |
git stash apply | 恢复工作区,并不会删除隐藏的文件 |
git stash drop | 删除隐藏区的文件 |
git stash pop | 恢复的同时删除文件 |
git remote | 获取远程分支信息 |
git remote -v | 获取详细的分支信息 |
git branch --set upstaeam 分支名称 origin/分支名称 | 设置本地分支与远程分支的链接 |
多人协作工作模式:
- 用git push origin branch-name推送自己的修改 如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突
可以选择回退版本,或者删除冲突的代码, 并在本地提交,再推送到远程分支。