git 操作指令

centos 7
安装
yum install git
把当前文件夹纳入git管理(创建git库)

git init
把修改内容从工作区添加到暂存区

git add
把暂存区修改内容提交到库

git commit -m '版本说明'

git log
查看当前节点之前的版本

git log --pretty=oneline
查看简略版本信息

git reset --hard HEAD^
回退到上一个版本

git reset --hard commit_id
跳到指定版本

git reflog
查看所有命令操作(用于切换到未来节点)

工作区:
指的当前文件夹

版本库:
工作区到的.git文件夹

暂存区:
在.git文件夹下,add提交的位置

master分支:
第一个自动创建的分支,由一个head指针指向它

如何查看工作区与暂存区,暂存区 与库,工作区与库的不同(三个命令,最好画图说明)

git diff 工作区与暂存区的差异

git diff HEAD 查看工作区和库的差异

git diff --cached 暂存区与库的差异

简述 如何取消工作区的修改,暂存区的修改,本地库的修改

工作区修改 (add之前)
git checkout -- readme.txt

暂存区(add之后,commit之前)
git reset HEAD readme.txt
git checkout -- readme.txt

已经提交到库使用版本回退
git reset --hard HEAD^

git删除
git rm test.txt

生成公钥私钥
ssh-keygen -t rsa -C "youremail@example.com"

绑定远程库(需改成自己的账号链接)
git remote add origin git@github.com:michaelliao/learngit.git

把本地master分支推送到远程仓库(首次推送加-u)
git push -u origin master

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

把工作区的工作场景暂时保存
git stash

查看保存的工作场景
git stash list

恢复工作区场景但是不删除对工作区场景的存储
git stash apply

恢复并删除工作区场景
git stash pop

强制删除一个没有合并过的分支
git branch -D <name>

posted @ 2021-07-27 14:18  背后的猫咪  阅读(34)  评论(0)    收藏  举报