git常用
NeveSto2023/12/7gitgit
配置ssh key
ssh-keygen -t rsa -C "A@hotmail.com"
- 查看ssh key
远程分支连接
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=oneline
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} 表示第一个 stashgit 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
指定分支到指定的远程仓库