Git学习笔记

AlanCorn2021-7-22学习笔记Git

Git终端命令及解释

常用

命令功能
git init将当前文件夹初始化为Git仓库
git add<file>暂存文件
git commit -m "message"提交文件到仓库
git status查看仓库状态
git config core.editor "vim"默认编辑器设置为vim

版本控制

命令功能
git diff查看修改行具体内容
git log (--pretty=oneline)查看版本历史
git log --graph --pretty=oneline --abbrev-commit图形显示版本历史
git commit --amend修改最近一次commit信息
git reset –-hard <版本号ID/HEAD^/HEAD~12>版本回退(-hard谨慎使用)
git reflog查看命令使用记录(可以间接回到未来版本)
git checkout – file丢弃工作区修改(若有暂存则回到暂存)
git reset HEAD<file>撤销暂存区文件

远程仓库

命令功能
git push (-u)<origin> [branch]推送branch分支到(第一次推送加-u)
git remote -v查看远程库信息
git remote rm<origin>解除与origin的链接关系
git remote add<origin> <url/ssh>与远程库链接并标记远程仓库为origin
git clone<url/ssh>克隆远程库到工作目录

分支管理

命令功能
git branch<branch>创建新分支
git switch<branch>切换到一个分支
git checkout<branch>切换到一个分支
git merge -m "message"<branch>合并分支到当前分支
git merge --no-ff branch合并分支,并且之后可以查看到
git branch -d<branch>删除一个(合并之后的)分支
git branch --set-upstream branch-name origin/branch-name建立本地分支和远程分支的关联

其他

命令功能
git stash暂时保存当前的工作状态(类似计算机休眠)
git stash list列出之前保存的工作状态
git stash apply恢复到某个工作状态
git stash drop删除某个工作状态
git stash pop恢复并且删除
git tag<v1.0>给最新的commit打上<v1.0>的标签
git tag<v0.9> <commitID>给指定commit打上<0.9>的标签
git tag -d<v1.0>删除<v1.0>标签
Last Updated 2023-02-26 10:11:22