常用Git命令

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容