您的位置:首页 > 其它

Git 常用命令

2016-03-23 15:13 267 查看
什么是git?
git是一款开源的分布式版本控制工具
在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的
git的起源?
作者是Linux之父:Linus Benedict Torvalds

git指令帮助手册:
$ git help

初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息:(git init)
在当前路径初始化仓库:
$ git init
在其他路径初始化仓库:
$ git init 仓库路径

下载远程仓库到本地:(git clone)
下载远程仓库到当前路径:
$ git clone 仓库的URL
下载远程仓库到特定路径:
$ git clone 仓库的URL
存放仓库的路径
下载远程仓库的最新信息到本地仓库:
$ git pull

将本地的仓库信息推送到远程仓库:
$ git push

将工作区的文件保存到暂缓区:(git add)
保存某个文件到暂缓区:
$ git add 文件名
保存当前路径的所有文件到暂缓区:
$ git add.(注意,最后是一个点.)

将暂缓区的文件提交到当前分支(git commit)
提交某个文件到分支:
$ git commit -m ”注释”文件名
保存当前路径的所有文件到分支:
$ git commit -m ”注释” 

版本回退(建议加上––hard参数,git支持无限次后悔)(git reset)
回退到上一个版本:
$ git reset––hardHEAD^
回退到上上一个版本:
$ git reset––hardHEAD^^
回退到上N个版本:
$ git reset––hardHEAD~N(N是一个整数)
回退到任意一个版本:
$ git reset––hard
版本号(版本号用7位即可)

查看分支引用记录(能够查看所有的版本号):
$ git reflog
删除文件(删完之后要进行commit操作,才能同步到版本库):
$ git rm

Git的分支管理

在本地代码库给项目打上一个标签

git tag -a v1.0 -m 'Version 1.0’

查看当前标签

git tag

注意: 此时此刻打上的这个标签仅仅是一个本地标签。(和服务器没有关系)

将标签添推送到远程代码库中

git push origin v1.0

# 使用tag,就能够将项目快速切换到某一个中间状态,例如产品开发线上的某一个稳定版本

# 签出v1.0标签

$ git checkout v1.0

# 从签出状态创建v1.0bugfix分支

$ git checkout -b bugfix1.0

# 查看远程分支

$ git branch -r

# 删除远程分支

$ git branch -r -d origin/bugfix1.0

查看其他指令的做法:
git help <子命令>
git的配置信息相关(修改的是.git/config文件):
$ 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
查文件的状态:

$ git status
查看某个文件的状态:
$ git status 文件名
查看当前路径所有文件的状态:
$ git status
查看文件的修改日志:
$ git log

查看某个文件的修改日志:
$ git log 文件名
查看当前路径所有文件的修改日志:
$ git log
用一行的方式查看简单的日志信息:
$ git log––pretty=oneline
查看最近的N次修改:
$ git log–N(N是一个整数)
查看文件最新改动的地方:
$ git diff

查看某个文件的最新改动的地方:
$ git diff 文件名
查看当前路径所有文件最新改动的地方:
$ git diff
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: