git学习笔记01 常用命令

1.基础命令

git init               把当前所在目录变成git可以管理的仓库

git add    文件名             把文件添加到git仓库(暂存区)

git commit  -m "注释说明"                把文件提交到仓库(将暂存区内容提交到当前分支),可以add 多个文件后,操作一次commit 一次性提交所有文件

git status            查看当前仓库状态

2.撤销文件修改

git checkout  --文件名            (add之前)撤销修改到与版本库一样的状态。

git checkout  --文件名            (add之后) 撤销修改到与暂存区一样的状态,这步执行之前先执行  git  reset  HEAD 文件名。

git reset  --hard HEAD~              (commit之后) 回退到紧接着的上一个版本

git reset  --hard 版本号                (commit之后) 回退到指定的某个版本

git log              查看历史记录(具体),以便确定回退到哪个版本

git log --pretty=online             查看历史记录(简单清晰)

git reflog           记录每一次回退提交历史

git diff 文件名            查看该文件的修改情况

3.删除文件

git rm 文件名            将文件从版本库中删除

git checkout --文件名            还原不小心错删的文件(同撤销修改命令相同)

4,远程库相关操作

git remote add origin   ssh/http 地址              关联一个远程库,尽量使用ssh地址,http地址总是会弹出输入用户名和密码

git push -u origin  分支名(默认为master)           将第一次提交推送至分支

git push origin 分支名           第一次推送后,之后推送最新修改

git remote -v           显示可抓区和推送的远程库地址

git pull           从远程抓取分支

git clone ssh/http 地址              在当前目录下克隆一个本地库

5.分支操作

git checkout -b 分支名            创建并切换至新分支

git branch -v              查看分支

git  checkout 分支名           切换分支

git merge 分支名            指定分支合并到当前分支,通过fast-ward方式合并,通过git log不可看出合并历史

git merge  --no-ff -m “注解”            强制使用普通方式合并,通过git log可看出合并历史

git --graph           查看分支合并图

git rebase           将分支提交历史“整理”成一条直线,为了显示好看

6.保存工作现场

git stash            储存当前工作现场,去修复Bug

git stash pop          回到当前工作现场

7.标签相关命令

git tag 标签名         默认标签打在最新提交的commit上

git  tag 标签名 版本号           标签打在版本号对应的的commit上

git tag        查看标签

git  show  标签名         查看指定标签信息

git tag -d  标签名           删除指定标签

git push origin 标签名         推送某个标签到远程

git push origin --tags            一次性推送多个未推送的标签到远程

git push  origin  :refs/tags/标签名        从远程库删除标签

猜你喜欢

转载自blog.csdn.net/qq_42922647/article/details/89634365
今日推荐