git 常用方法总结
2016-12-12 09:49
162 查看
转载出处
2.将项目添加到版本库
3.查看文件状态
4.查看文件的修改
5.提交修改文件到仓库
6.查看提交记录
7 查看命令记录
8 没add 前,不想要某个文件提交
9 add 后有问题
10 commit后有问题
在Git中,HEAD 示当前版本,HEAD^ 表示上一个版本,HEAD^^ 表示上两个版本,HEAD~n 表示第几个版本.
当然也可以回退到制定的版本 git reset –hard commit_id 其中commit_id表示提交的版本号
如果回退版本之后,想要回退到现在的版本改怎么办呢?Git提供了git reflog 命令,这个可以查看回退的记录
git branch 查看当前分支情况
git merge 合并某分支到当前分支上
git branch -d 删除当前分支
git tag 查看所有标签
git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a -m “blablabla…” 可以指定标签信息
git tag show 查看tag信息
git push origin 可以推送一个本地标签;
git push origin –tag 可以推送全部未推送过的本地标签;
git tag -d 可以删除一个本地标签;
git push origin :refs/tags/可以删除一个远程标签
git stash list 查看分支的暂存情况
git stash pop 弹出最新一次的暂存文件
git stash clear 清空暂存文件
ps:使用该方法的时候一定要在当前分支上commit一次
一 基本操作
1.创建仓库 Git init 将项目装简称git仓库2.将项目添加到版本库
git add -A
3.查看文件状态
git status
4.查看文件的修改
git diff
5.提交修改文件到仓库
git commit -a -m '提交描述'
6.查看提交记录
git log
7 查看命令记录
git reflog
8 没add 前,不想要某个文件提交
git checkout 文件名
9 add 后有问题
git reset 文件名
10 commit后有问题
git reset --hard 版本号
二 版本回退
用 git reset –hard HEAD^ 进行回退,但是首先需要知道回退到哪个版本,在Git中,HEAD 示当前版本,HEAD^ 表示上一个版本,HEAD^^ 表示上两个版本,HEAD~n 表示第几个版本.
当然也可以回退到制定的版本 git reset –hard commit_id 其中commit_id表示提交的版本号
如果回退版本之后,想要回退到现在的版本改怎么办呢?Git提供了git reflog 命令,这个可以查看回退的记录
三 撤销修改
Git提供了 git checkout – filename 命令,可以撤销对文件的修改到当前最新版本.同样的,用 git reset HEAD filename 也可以将修改的文件回退到最新的版本四 删除文件
git rm filename 命令可以删除项目中的文件,但是如果不小心删错的话,那么用 git checkout – filename 即可撤销删除的文件,但是要注意,该方法只等回退到当前最新版本,如果文件曾经被修改过那么无法恢复修改过的内容五 分支操作
git checkout -b dev 创建一个dev分支并切换到dev分支上git branch 查看当前分支情况
git merge 合并某分支到当前分支上
git branch -d 删除当前分支
六 标签操作
git tag 创建一个新的标签git tag 查看所有标签
git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a -m “blablabla…” 可以指定标签信息
git tag show 查看tag信息
git push origin 可以推送一个本地标签;
git push origin –tag 可以推送全部未推送过的本地标签;
git tag -d 可以删除一个本地标签;
git push origin :refs/tags/可以删除一个远程标签
七 暂存修改操作
Git 提供了一个暂存修改的方法,git stashgit stash list 查看分支的暂存情况
git stash pop 弹出最新一次的暂存文件
git stash clear 清空暂存文件
八 将多次commit合并成一次
git merge –squash another 其中 –squash 选项的含义是:本地文件内容与不使用该选项的合并结果相同,但是不提交、不移动HEAD,因此需要一条额外的commit命令。其效果相当于将another分支上的多个commit合并成一个,放在当前分支上,原来的commit历史则没有拿过来。ps:使用该方法的时候一定要在当前分支上commit一次
相关文章推荐
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- Git常用方法总结
- Git 常用命令方法总结
- javascript正则表达式的常用方法总结
- 常用计算机文章搜索方法总结
- 工作总结:常用的C#方法(部分来源于网络收藏)
- vc常用方法和技巧总结
- jsf几个常用取值方法和技巧总结
- jsf几个常用取值方法和技巧总结(持续更新)
- 解决不能上网的常用方法总结
- 常用的分析问题方法的总结
- javascript正则表达式的常用方法总结
- SAP ABAP 开发中常用的方法总结
- 总结三种常用连接数据库的方法!
- webdav常用方法和概念总结
- Gentle.Net学习笔记三:常用更新数据的方法总结
- c#中的常用ToString()方法总结。