Git的常用命令的使用方法和解释
我们常用的git命令:
- add Add file contents to the index(将文件添加到暂存区)
用法:
保存某个文件到暂缓区:git add 文件名
保存当前路径的所有文件到暂缓区:git add .(注意,最后是一个点 . )
2. bisect Find by binary search the change that introduced a bug( 使用二分查找快速定位版本的错误,bisect虽然由于使用得不多而不广为人知,但是当你想知道一个本来好的分支从什么时候开始变坏时,它就能派上用场了。)
用法:
设定前后两个版本,一个为good, 一个为bad, 使用二分查找中间的版本,进行编译,看是否出现问题,如果没有,在该版本与之前设定的bad之间再进行二分;如果有错误,则在该版本与之前设定的good之间进行二分
git bisect start/bad/good
3. branch List, create, or delete branches(列出,创建或者删除分支)
用法:
git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记
git branch -r 列出远程分支
git branch -a 列出本地分支和远程分支
git branch 创建一个新的本地分支,需要注意,此处只是创建分支,不进行分支切换
git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -d | -D branchname 删除branchname分支
git branch -d -r branchname 删除远程branchname分支
4. checkout Checkout a branch or paths to the working tree(从分支或路径中检出内容到工作区)
用法:
切换到新分支:git checkout branchName
5. clone Clone a repository into a new directory(克隆一个仓库到新的目录)
用法:
下载远程仓库到当前路径:git clone 仓库的URL
下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径
6. commit Record changes to the repository(将变更提交到仓库)
用法:
提交某个文件到分支:git commit -m ”注释” 文件名
保存当前路径的所有文件到分支:git commit -m ”注释”
7. diff Show changes between commits, commit and working tree, etc(显示提交,工作目录的变化)
8. fetch Download objects and refs from another repository(从另外一个仓库下载对象)
9. grep Print lines matching a pattern(模糊查询)
10. init Create an empty Git repository or reinitialize an existing one(创建一个空的git仓库,或者再次初始化一个已经存在的仓库,生成一个.git目录,用于维护版本信息)
用法:
在当前路径初始化仓库:git init
在其他路径初始化仓库:git init 仓库路径
11. log Show commit logs(显示提交日志)
(注意:在Git中的版本号是一个”40位“的哈希值, 而SVN中的版本号是一个递增的整数)
用法:
查看某个文件的修改日志:git log 文件名
查看当前路径所有文件的修改日志:git log
用一行的方式查看简单的日志信息:git log ––pretty=oneline
查看最近的N次修改:git log –N(N是一个整数)
12. merge Join two or more development histories together(将两个开发过程合并到一起)
13. mv Move or rename a file, a directory, or a symlink(移动,重命名一个文件,目录,或个链接)
14. pull Fetch from and integrate with another repository or a local branch(从另外一个仓库或者分支获取和合并到本地仓库)
15. push Update remote refs along with associated objects(将本地的仓库更新到远程仓库)
16. rebase Forward-port local commits to the updated upstream head( Sequentially regenerate a series of commits so they can be applied directly to the head node,有序重新生成一系列的提交,并肢解用到头部节点)
17. reset Reset current HEAD to the specified state(恢复版本到一个具体的状态,建议加上––hard参数,git支持无限次后悔)
用法:
回退到上一个版本:git reset ––hard HEAD^
回退到上上一个版本:git reset ––hard HEAD^^
回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)
回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可)
18. rm Remove files from the working tree and from the index(将文件移除暂存区,删完之后要进行commit操作,才能同步到版本库)
用法: git rm 文件名
19. show Show various types of objects(显示不同的对象)
用法:
20. status Show the working tree status(显示工作区文件状态)
用法:
查看某个文件的状态:git status 文件名
查看当前路径所有文件的状态:git status
21. tag Create, list, delete or verify a tag object signed with GPG(创建,列出,删除或修改标签)
用法:git tag -a v1.0 -m ‘Version 1.0’
22. help 查看git指令帮助手册
用法:
查看常用指令: git help
查看其他指令的做法:git help 其他指令
23. config 配置git相关信息(修改的是.git/config文件)
用法:
配置用户名:git config “user.name” 用户名(用于跟踪修改记录)
配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通)
查看配置信息:git config –l
编辑配置信息:git config –e(用vim编辑,:wq是退出vim编辑器)
设置指令的别名:git config alias.别名 原指令名称
设置带参数指令的别名:git config alias.别名 “原指令名称 参数”
将此设置应用到整个系统中:git config ––global
24. reflog 查看分支引用纪录(能够察看所有的版本号)
Git的常用命令的使用方法和解释的更多相关文章
- Git常用命令的使用方法
推荐一个比较好的GIT的教学地址,廖雪峰老师的git教程! 这里简述Git常用命令的使用方法: 一.初始化git 右键进入 Git Bash 1.建立身份信息 git config --global ...
- Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点
Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- git log 常用命令及技巧
git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...
- Git基本常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...
- Git stash 常用命令
参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- git之常用命令
git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...
- git的常用命令。。
git的常用命令.. git help <command> 显示command的help git show 显示某次提交的内容 git show $id git co -- <f ...
随机推荐
- hiho_1066_并查集
题目大意 给出N个操作,每个操作可能为两种类型之一: 1. 认定两个人属于同一个组织 2. 查询两个人是否是同一个组织 要求对于每个操作类型2,给出结果,即查询的两个人是否属于同一个组织.其中,任何人 ...
- 按键精灵 句柄 获得句柄 控制windows窗口 后台
新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄. 因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但 ...
- COM组件(ATL篇)
目录 第1章创建进程内组件 1 1.1 目标 1 1.2 创建项目 3 1.2.1 VC++6.0 3 1.2.2 VC++2010 5 1.3 增加COM类 6 ...
- java 多线程3(线程安全)
需求:模拟三个窗口同时买票. 问题1:static 修饰num,只创建一份在内存中,要不就会创建3份. 问题2:线程安全问题.(代码重1的红色字体) 出现的原因:存在两个或两个以上的线程对象,而且线程 ...
- java final
final:(最终的)看不懂时有必要分析内存画图,不同方法的局部变量是相互独立的额不要被所起的名所困扰. 1)每个方法运行时jvm,都会为其开辟一片内存空间.内存空间是属于这个方法的, 同时,方法中的 ...
- Python 练习 12
#!/usr/bin/python # -*- coding: UTF-8 -*- year = int(raw_input('year:\n')) month = int(raw_input('mo ...
- centos7 学习
1.centos pid文件: 在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件.而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件.那么这些 ...
- css--block formatting context
block formatting context(块级格式化上下文) 如何产生BFC:当一个HTML元素满足下面条件的任何一点,都可以产生Block Formatting Context: float ...
- Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(一)
pom.xml配置 <dependencies> <!-- hibernate begin --> <dependency> <groupId>org. ...
- MyBatis框架Maven资源
<!-- MyBatis框架 --> <dependency> <groupId>org.mybatis</groupId> <artifac ...