GIT使用指南

Posted cjwdxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT使用指南相关的知识,希望对你有一定的参考价值。

配置相关

git config [--local] [--global] user.name \'name\'
git config [--local] [--global] user.email \'email\'
// 设置密码过期时间
git config credential.helper \'cache --timeout=3600\'
// 保存密码永不过期
git config --global credential.helper store
// 查看所有配置
git config  --list [--local] [--global] [--system]
// 清除配置
git config --unset 

在windows下全局配置存储位置为

C:\\User\\用户名\\.gitconfig

创建repository

git init your_git_repo
// 或者在当前目录中直接
git init

文件重命名和删除

git mv nameBefore nameAfter
git rm fileToBeDeleted

工作区添加到暂存区 暂存区进行commit

// 将文件的修改和新建添加到暂存区
git add .
// 将文件的修改,新建和删除添加到暂存区
git add -A
git add -all
// 将文件的修改和删除添加到暂存区
git add -u
git commit -m\'commit message\'

查看历史commit

git log 
git log -3
// 简洁显示
git log --oneline
git log -3 --oneline 
// 查看所有branch的commit历史
git log -a 
// 命令行图形化 intersting 感觉看的不清楚
git log --all --graph
// 图形化
gitk --all

分支相关

创建分支

// 新建分支并切换到该分支
git checkout -b branch_name
// 和下面两条命令等价
git branch branch_name
git switch[checkout] branch_name

查看所有分支

git branch
// 显示简略信息
git branch -av

删除分支

// 只有分支中的内容被merge到其他分支才能删除
git branch -d branch_name
// 强制删除
git branch -D branch_name

比较HEAD,暂存区和工作区的差异

// 比较HEAD和暂存区的差异
git diff --cached
// 比较暂存区和工作区的差异
git diff

至于commit之间的差异可以通过图形化界面自行比较


暂存区恢复成HEAD或任意commit(回滚)

// 暂存区恢复为HEAD或者任意commit
// soft指的是将HEAD指向指定的commit
// mixed为默认参数 指的是将HEAD和暂存区恢复为指定的commit,工作区不变
// hard指的是将HEAD,暂存区和工作区都恢复为指定commit
// ~2指的是在指定的commit的基础上回退两个版本 通常和HEAD配合使用
git reset [--soft/hard/mixed] HEAD[commit_hash][~2]

// 工作区恢复为暂存区
git restore
git checkout

远程仓库同步

// 查看所有远程仓库
git remote -v
git remote --verbose
// 添加远程仓库
git remote add remote_name remote_address
// fetch将远程仓库拉取到本地 用gitk查看会形成一个独立的分支
git fetch remote_name remote_branch
// 合并本地和远端分支 会新生成一个commit
git merge --allow-unrelated-histories remote_name/remote_branch
// pull等价于fetch加上merge

// push之后 remote_branch的最新commit会指向刚刚merge生成的commit
git push remote_name remote_branch



以上是关于GIT使用指南的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段