MHUNTER.cn

October 28, 2025Last Updated: October 29, 2025

Git操作

git2.1 min to read

Git操作

git config user.name “你的名字” 设置用户名

git config user.email “你的邮箱" 设置邮箱

git add 文件名 提交到暂存区

git commit -m “说明” 提交到分支

git status 检查状态

git log 提交信息的日志

git log —pretty=oneline 简化版提交信息的日志

git reset —hard HEAD~N 回退到版本N

git reflog 操作的日志

git diff 有文件被修改过

git rm 文件名 后 git commit -m “说明” 删除文件

git checkout --文件名 文件在工作区的修改全部撤销

「一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。」

git reset HEAD 文件名 git reset --hard git reset --soft 暂存区的修改撤销掉

远程操作:

git remote add origin ssh地址/http地址 本地与远程建立连接

git push -u origin master 第一次提交到远程

git push origin master 再次提交到远程

git clone ssh地址/http地址 将远程克隆到本地

分支操作:

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

git branch dev 创建分支

git checkout dev 切换分支

git branch 查看当前所有分支

git merge dev 合并指定分支到当前分支

git branch -d dev 删除分支

git merge --no-ff -m "merge with no-ff” dev 禁用Fast forward

git push --set-upstream origin develop_ly 向origin提交分支

pm2 start serve --name aaa -- build -p 3333 Pm2 serve 启动

pm2 startup 服务器pm2开机自启

移除仓库里的文件夹

git rm -r --cached node_modules

git commit -m '移除node_modules文件夹'

git push origin master

git checkout filename/dirname 本地工作区文件恢复

远程分支删除后,删除本地分支及关联 git branch --unset-upstream branchname 后 git branch -vv

修改分支名,实现无缝衔接 git branch -m oldbranch newbranch

source /etc/bashrc Mac 打开tree 命令

git stash 保存当前未commit的代码

git stash save "备注的内容" 保存当前未commit的代码并添加备注

git stash list 列出stash的所有记录

git stash clear 删除stash的所有记录

git stash apply 应用最近一次的stash

git stash pop 应用最近一次的stash,随后删除该记录

git stash drop 删除最近的一次stash

git stash apply stash@1 复制代码 pop,drop 同理。

GIT 别名

CODE
[alias]
  ad = add .
  cm = commit -m
  cb = checkout -b
  sh = stash
  st = status
  ci = commit
  br = branch
  co = checkout
  df = diff
  last = log -1
  rg = reflog
  mer = merge --no-ff
  lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
  lg2 = log -n 200 --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
  ps = push
  pl = pull
  cp = cherry-pick

Loading comments...