Git使用技巧备忘

Git使用技巧备忘

由于之前使用git太过于依赖各种客户端工具,导致本人对一些常用的git命令使用很少,以至于现在离开了这些客户端工具之后,使用起git时束手束脚。因此,整理了一下git的常用命令和配置对相关知识加以巩固

全局设置用户名和Email

git config --global user.name "kinertang"
git config --global user.email "[email protected]"

登录凭证缓存

git config credential.helper 'cache --timeout=300'

克隆项目

git clone https://git.test.com

git clone kinertang@https://git.test.com

切换分支

# 切换至已有本地分支
git checkout v1.0.0
# 创建本地新分支并切换至该分支
git checkout -b v1.0.0 origin/v1.0.0
# 根据标签切换分支
git checkout tagName
# 放弃当前对文件file_name的修改
git checkout  master file_name  
 # 取文件file_name的 在commit_id是的版本。commit_id为 git commit 时的sha值。
git checkout  commit_id file_name 
#这条命令把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.
#注意:在使用 git checkout 时,如果其对应的文件被修改过,那么该修改会被覆盖掉.
git checkout .

查看当前分支状态

git status

对比文件

git diff ./src/test.js

将文件加入暂存区

# 将未被git监控的文件加入到版本控制中
git add .
# 添加制定文件到暂存区
git add test.js

提交文件

git commit -am"add(feat):新增test.js文件"

拉取代码

git pull origin master

将远程主机的最新内容拉到本地,不进行合并

git fetch origin master

查看变更记录

# 查看基础变更日志
git log
# 图形模式查看变更日志
git log --graph
## 简化日志输出格式
git log --oneline

查看本地添加了哪些远程分支

git remote -v

列出本地所有分支

git branch

创建一个新的分支

# 基于最新的提交记录创建创建一个新的分支
git branch v1.0.1
# 针对指定提交点创建一个新分支
git branch v1.0.1 f2fd23

合并分支(git-merge)

git merge v1.0.1

创建/查看一个标签

# 创建一个标签
git tag -a tagName -m "新增一个标签"
# 给制定提交记录补打标签
git tag -a tagName -m "补打标签" f3e4c3
# 列出已有标签
git tag
# 模糊匹配标签
git tag -l "v1.0.*"
# 显示目标标签的详细信息
git show v1.0.0

你可能感兴趣的:(git,知识梳理)