记录一下Git常用命令

719 阅读2分钟

1. 获取git版本号,检查是否安装成功

git --version

2. 使用前进行信息配置

# 姓名邮箱配置
git config --global user.name yourname
git config --global user.email youremail

# 查看git配置信息
git config --list

3. 免密SSH配置

# 查看已有SSH key
ls -al ~/.ssh

# 以Github为例,生成一个新的SSH key。https://help.github.com/articles/generating-ssh-keys
ssh-keygen -t ed25519 -C "youremail@example.com"
# or
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# 打开公钥文件,进行复制,在Github - Settings - SSH and GPG keys 下添加
cat ~/.ssh/id_ed25519.pub

4. 初始化仓库、提交暂存区和工作区

# 初始化仓库
git init

# 查看文件当前状态
git status

# 将文件添加到缓存区
git add filename.txt
git add .

# 将文件提交到工作区
git commit -m "feat: add some commit"
# 交后发现忘记了暂存某些需要的修改,最终你只会有一个提交——第二次提交将代替第一次提交的结果。
git commit -m 'initial commit'
git add forgotten_file
git commit --amend

# 查看提交日志
git log
git log --oneline

5. 撤销操作

# 用远程仓库中的文件覆盖工作区的文件filename.txt
git checkout -- filename.txt
# Git 2.23 版本之后,用暂存区或者版本库中的文件覆盖本地文件
git restore

# 撤回暂存区(git add)的filename.txt文件
git reset HEAD filename.txt

# 将已经提交到远程仓库的文件回退到某个版本号(指定版本号之后的提交都会被删除,适合私有分支。)
git reset --hard 版本号
# 回退HEAD前一个版本
git reset --hard HEAD~
git reset --hard HEAD^

# 撤销某一个提交(撤销指定版本号引入的更改,然后加上一个撤销更改的新提交,指定版本号之后的提交保留,适合公共分支。)
git revert 版本号

6. 暂存操作

# 创建暂存区
git stash

# 查看暂存区
git stash list

# 还原上一个暂存并删除当前暂存
git stash pop

# 清除所有暂存
git stash clear

7. 远程仓库操作

# 从远程仓库克隆
git clone <url>

# 添加远程仓库,name一般默认都是origin
git remote add <name> <url>

# 删除远程仓库
git remote rm <name>

# 拉取代码
git pull
git pull origin master

# 将dev分支推送并创建到远程仓库,如果远程仓库还没有dev分支
git push origin

# 推送本地dev分支到远程dev分支
git push origin dev

# 推送本地所有分支到远程仓库
git push -all <name>

8. 分支操作

# 查看分支
git branch

# 查看本地和远程分支
git branch -a

# 创建dev分支
git branch dev

# 切换到dev分支
git checkout dev

# 创建并切换到dev分支
git checkout -b dev

# 合并dev分支到test,此时应该已经切换到test分支
# 
git merge dev

# 删除本地创建的dev_sub分支
git branch -d dev_sub

# 删除远程仓库origin的dev2分支
git push origin -d  dev2