四时宝库

程序员的知识宝库

git常用指令集(git常用命令大全菜鸟)

git init

# 创建新的 Git 仓库,在当前路径下生成 .git 目录
git init
复制代码

git remote

# 查看连接的远程仓库地址
git remote -v
# 添加远程地址
git remote add origin <url>
# 修改远程地址
git remote set-url origin <newUrl>
# 删除远程仓库连接
git remote rm origin
# 查看远程仓库的分支
git remote show origin
# 本地删除远程不存在的分支
git remote prune origin
复制代码

git branch

# 切换分支
git checkout <branchName>
# 新建分支并切换到该分支
git checkout -b <branchName>
# 创建且切换到本地分支,并和远程分支关联
git checkout -b dev origin/dev

# 查看本地分支及追踪的分支
git branch -vv
# 关联远程分支
git branch -u origin/dev
git branch --set-upstream-to origin/dev
git branch --track dev origin/dev
# 删除分支
# -d => --delete, -D => --delete --force
git branch (-d | -D) dev
# 重命名分支
git branch (-m | -M) <oldbranch> <newbranch>

# 将dev合并到当前分支
git merge dev

# 将当前分支的base分支变成dev
git rebase dev
复制代码

git tag

# 新建标签
git tag [tagName]
# 查看标签列表
git tag
# 删除标签
git tag -d [tagName]
# 推送标签到远程仓库
git push origin [tagName]
复制代码

git commit

# 将暂存区文件添加到本地仓库,并记录下备注
git commit -m 'xxx'
# 跳过 husky hooks 设置的规则校验
git commit -m 'xxx' -n
# 将文件添加到暂存区,再添加到本地仓库,并记录下备注 = git add + git commit
git commit -am 'xxx'


# 修改commit信息
git commit --amend
复制代码

zhuanlan.zhihu.com/p/100243017

git push

# 推送分支
git push <remoteName> <branchName>
# 推送分支并建立关联关系
git push --set-upstream <remoteName> <branchName> 
复制代码

git pull

# 从远程仓库拉取代码合并到本地,等同于 git fetch && git merge
git pull
# 使用rebase的模式进行合并
git pull --rebase
复制代码

git fetch

# 从指定远程仓库拉取当前分支代码
git fetch <remoteName>
# 获取所有远程仓库所有分支的更新
git fetch --all
复制代码

git merge

# 将其他分支的内容合并到当前分支中
git merge <branchName>
复制代码

git rebase

# 将当前分支变基到 master 分支上
git rebase master


# 交互式变基
# 基于 commitId 进行 rebase
git rebase -i <commitId>



# 修改历史push的commit信息
git rebase -i commitId, commitId待修改的前一个
# 键入 i 进入输入模式
# 可用键盘上下键转到描述所在的那一行,然后进行修改
# 将要修改的那一条commit的 pick 改为 edit
# 修改完成后,按下 Esc键退出编辑模式
# 再键入 :wq 回车退出并保存修改,完成提交。
git commit --amend
git rebase --continue
git push -f
复制代码

git reset

# 回退所有内容到上一个版本
git reset HEAD^ 
# 回退某文件到上一个版本
git reset HEAD^ [filename]
# 回退所有内容到指定版本
git reset [commitId]
# 回退本地仓库到上一个版本
git reset --soft HEAD~1
# 回退本地仓库到上一个版本,并删除工作区所有未提交的修改内容
git reset --hard HEAD~1
复制代码

git stash

# 暂存文件
git stash
# 暂存文件,添加备注
git stash save 'aa'
# 应用最近一次暂存文件,并删除暂存记录
git stash pop
# 应用最近一次暂存,但不删除该暂存记录
git stash apply
# 应用某一次暂存,但不删除该暂存记录;
git stash apply stash@{第几次暂存的代码,例如0}
# 暂存记录
git stash list
# 删除所有暂存记录
git stash clear
复制代码

git log

# 查看所有 commit 记录
git log
# 搜索 commit msg 有瀑布流关键字的 记录
git  log  --grep
复制代码

git修改commit信息

  1. 刚刚commit,还没有push,使用git commit --amend;
  2. 修改历史push的commit信息
git rebase -i commitId, commitId待修改的前一个
# 键入 i 进入输入模式
# 可用键盘上下键转到描述所在的那一行,然后进行修改
# 将要修改的那一条commit的 pick 改为 edit
# 修改完成后,按下 Esc键退出编辑模式
# 再键入 :wq 回车退出并保存修改,完成提交。
git commit --amend
git rebase --continue
git push -f


作者:pnpmdev
链接:https://juejin.cn/post/7214164344292360229
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接