GIT核心命令及原理

原理

GIT核心命令及原理

 

基本使用

本地初始化GIT仓库

# 基于远程仓库克隆至本地

git clone <remote_url>

# 当前目录初始化为git本地仓库

git init <directory>

本地添加

# 添加指定文件至暂存区

git add <fileName>

# 添加指定目录至暂存区

git add <directory>

# 添加所有

git add -A

# 将指定目录及子目录移出暂存区

git rm --cached taret -r

本地提交

# 提交至本地仓库

git commit -m '提交评论'

# 快捷提交至本地仓库

git commit -Am '快速添加与提交'

 

分支管理

# 查看当前分支

git branch [-avv]

# 基于当前分支新建分支

git branch <branch name>

# 基于提交新建分支

git branch <branch name> <commit id>

# 切换分支

git checkout <branch name>

# 合并分支

git merge <merge target>

# 解决冲突, 如果因冲突导致自动合并失败, 此时status为merging状态

# 需要手动修改后重新提交(commit)

 

远程仓库管理

 # 查看远程配置

git remote [-v]

# 添加远程地址

git remote add origin http://xxx.xxx

#  删除远程地址

git remote remove origin

# 上传新分支至远程

git push --set-upstream origin master

# 将本地分支与远程建立关联

git branch --track --set-upstream-to=origin/test test

 

tag管理

#  查看当前

git tag

# 创建分支

git tag <tag name> <branch>

# 删除分支

git tag -d <tag name>

 

日志管理

# 查看当前分支下所有提交日志

git log

# 查看当前分支下所有提交日志

git log {branch}

# 单行显示日志

git log --oneline

# 比较两个版本的区别

git log master..experiment

#  以图表的方式显示提交合并网络

git log --pretty=format:'%h %s' --graph