Appearance

git常用

NeveSto2023/12/7gitgit

配置ssh key

  • ssh-keygen -t rsa -C "A@hotmail.com"sshkey
  • 查看ssh key viewkey

远程分支连接

  • git init 初始化git仓库
  • git remote add origin 添加远程仓库
  • git remote rm origin 删除远程仓库
  • git remote -v 查看远程分支
  • git remote set-url origin <remote-url> 修改远程分支

配置名字和邮箱

  • git config --global user.name "name" --global 配置全局
  • git config --global user.email "name" --global 配置全局
  • git config --global -l 查看全局配置

查看日志

  • git log --pretty=onelinegitLog
  • git log -n1 查看最近一次的日志信息
  • git log --graph --oneline --all 图形化展示的 git log

回退版本

  • git reset

git reset --hard commit_id 回退到某一个commit_id 并舍弃后续提交
git reset --soft commit_id 回退到某一个commit_id 并将改动保存到暂存区
配合 git commit --amend使用 修改之前的提交消息、添加或删除某些更改,但是不想改变之前的提交历史,你可以使用 git reset --soft。修改完提交后,可以使用 git commit --amend 来提交这个新的更改

储藏

  • git stash 储藏
  • git stash list 储藏列表
  • git stash apply 恢复之前保存的 stash,stash@{0} 表示第一个 stash
  • git stash pop 恢复最近保存的 并删除stash 记录

分支信息

  • git branch 查看本地分支信息 -a 本地及远程仓库分支
  • git checkout 切换分支
  • git checkout -b 在当前分支下切一个新的分支 git checkout -b branch origin/branch 拉起远程 origin/branck 作为本地branch分支

标签

  • git tag v1.0.0 创建一个轻量级的标签,只是一个指向当前提交的指针
  • git tag -a v1.0.0 -m "Release version 1.0.0" 创建一个带注释的标签,你可以添加详细的描述信息
  • git tag -a v1.0.0 <commit_sha> 特定的提交上创建一个带注释的标签
  • git tag 列出所有存在的标签
  • git show v1.0.0 查看特定标签的信息
  • git push origin v1.0.0 推送特定标签到远程
  • git tag -d v1.0.0 删除本地标签
  • git push origin --delete v1.0.0 删除远程标签
  • git checkout -b new_branch tags/<tag_name> 拉取特定的标签
  • git fetch origin tag <tag_name> 只是想拉取远程仓库中的特定标签

推送代码

  • git push

-u 本地分支与远程分支关联,使得以后可以使用 git push 或 git pull 无需指定远程分支和本地分支
-f 强制推送,覆盖远程仓库的提交历史。慎用,因为这可能会破坏其他人的工作
git push origin branch 指定分支到指定的远程仓库

Last Updated 12/7/2023, 10:38:32 AM