git submodule
- 添加:
git submodule add 仓库地址 路径
- 下载的工程带有submodule:
git submodule update --init --recursive
获取工程中的子模块
- git submodule
- git submodule init
- git submodule update --remote
查看当前git状态
git status
查看修改(查看工作区与版本库里最新版本的区别)
git diff
git diff <file>
查看提交日志
- 粗略查看日志
git log
- 每行以commitId commitMsg查看日志
git log --pretty=oneline
版本回退
git reset commitId
显示每次git操作
git reflog
add&commit实现原理
git工作区暂存区.jpg撤销工作区某文件修改
git checkout -- <file>
删除版本库中的文件
git rm <file>
关联一个远程库
git remote add origin https://git.coding.net/x_zhaohu/test.git(coding https版)
git remote add origin git@git.coding.net:x_zhaohu/testsss.git(coding ssh版)
git remote add origin 项目地址
推送到远程仓库
- 第一次推送到远程仓库
git push -u origin master
- 非第一次推送到远程仓库
git push origin master
克隆远程仓库
git clone <project-address>
创建分支
git branch <name>
切换分支
git checkout <name>
创建并切换分支
git checkout -b <name>
显示工作区分支
git branch
显示远程分支
git branch -r
显示所有分支
git branch -a
在Master下合并分支
git merge <branch-name>
在Master下Log保留分支信息合并
git merge --no-ff -m "commit 描述" <branch-name>
在Master下删除分支
git branch -d <branch-name>
在Master下强行删除分支
git branch -D <branch-name>
解决冲突
手动解决冲突,删留。
显示分支合并图
git log --graph
git log --graph --pretty=oneline
创建远程分支
git checkout -b <branchName>
git push -u origin <branchName>
删除远程分支
git push origin --delete <branchName>
commit前暂存add(保存工作现场)
git stash
恢复工作现场
方法一:git stash pop
方法二:git stash apply git stash drop
查看远程库信息
- 显示远程主机名
git remote
- 显示详细远程主机信息
git remote -v
添加远程主机
git remote add <主机名> <网址>
删除远程主机
git remote rm <主机名>
重命名远程主机
git remote rename <原主机名> <新主机名>
获取远程所以分支更新
git fetch <远程主机名>
获取远程某个分支
git fetch <远程主机名> <远程分支>
获取远程更新
- 将更新取回本地
git fetch <远程主机名> <远程分支>
- 将更新与本地合并
git merge --no-ff --pretty=oneline <远程主机名>/<远程分支>
取回远程主机某个分支的更新,再与本地的指定分支合并
- git pull <远程主机名> <远程分支> : <本地分支>
- 拉取远程更新合并到本地
git pull <远程主机名> <远程分支>
注:拉去远程主机更新的部分,并不会删除自己本地存在而远程 不存在的数据
流程图
1.总体流程图
git操作流程图.jpg
2.创建线性分支流程图
分支流程图1.jpg 分支流程图2.jpg 分支流程图3.jpg 分支流程图4.jpg
网友评论