Git 常用命令

SSH生成命令

rm -rf ~/.ssh
ssh-keygen -t rsa -C "邮箱.com"
cat ~/.ssh/id_rsa.pub

会提示输入密码相关,直接一直Enter即可。

最后将生成成功的字符串内容拷贝到公钥中,验证:

ssh -T [email protected]
ssh -T [email protected]

更多可参考: 生成SSH公钥


Git-lfs相关

1. 安装git-lfs相关, 任意目录即可
brew install git-lfs
git lfs install

2. 进入res目录, 执行命令 git lfs pull

Config相关

// 查看配置列表
git config --list
// 查看用户名
git config user.name
// 查看邮箱
git config user.email
// 添加配置,注意如果配置已存在,则会覆盖修改
git config --global user.name "NewName"
git config --global user.email "NewEmail"
// 修改配置,比如邮箱
git config --global --replace-all user.email "NewEmail"
// 删除配置,比如邮箱
git config --global --unset user.email

clone相关

可以克隆两种:HttpsSSH相关,后者需要配置SSH公钥

// 克隆前都要通过终端命令进入到指定的项目路径中
// 复制GitHub或Gitee项目中的Https或SSH路径
git clone "https://####/Name.git"

状态相关

// 查看状态
git status

// 查看本地分支
git branch
  
// 恢复到上一版本,即使已提交到缓存区的也会被干掉,慎用
git reset

新建/切换分支相关

// 新建分支
git branch branch_name
// 检出指定名字的分支
git checkout branch_name
// 创建新分支并检出
git checkout -b branch_name
// 将分支推送到远程仓库中, 一般远程分支也本地分支同名
git push origin branch_name:origin_branch_name
// 强制切换版本
git checkout -f origin XXX

分支信息相关

// 查看远程分支列表
git branch -r
 
// 查看本地和远程分支列表
git branch -a
 
// 查看本地分支信息
git branch -v
 
// 查看本地分支更多信息
git branch -vv
 
// 查看所有分支信息
git branch -av
  
// 从远程仓库拉取分支
git fetch

提交分支相关

// 创建新分支并检出
git checkout -b branch_name

// 将新分支推送到远程
git push origin branch_name:origin_branch_name

// 将本地修改提交代码并推送到远程
// 添加指定目录下所有文件
git add .
// 添加指定目录下指定文件
git add New.txt			
git commit -m "提交日志"
git push origin origin_branch_name

撤销分支修改相关

// 撤销对所有已修改但未提交的文件,不包括新增的文件
git checkout . 
 
// 撤销对指定文件file.txt的修改
git checkout file.txt 
 
// 或者:恢复到上一版本,慎用,即使已提交到缓存区也会被干掉
git reset

// 版本回滚
git reset --hard
git push -f origin XXX

重命名分支相关

// 重命名分支
git branch -m oldBranchName newBranchName
 
// 强制重命名分支
git branch -M oldBranchName newBranchName

分支合并相关

// 检出主干分支
git checkout master
// 查看当前分支状态
git branch 
  
// 拉取远程分支
git pull origin master
 
// 本地合并(使用merge输入哪个分支名,表示将该分支合并到当前分支中)
git merge branch_name
 
// 将本地代码推送到远程主干
git push origin master

分支删除相关

// 删除本地分支(远程分支并未删除)
git branch -d branch_name

// 删除本地多个分支相关(远程分支并未删除)
git branch | grep -v branch\_name | xargs git branch -d

// 删除远程分支
git push origin --delete origin_branch_name
 
// 清空分支缓存相关
git fetch --prune origin


示意图相关:
Git 常用命令_第1张图片

你可能感兴趣的:(Git,git)