git 基本操作命令
2016-11-01 10:23
239 查看
一。创建版本库(仓库)
使用命令行进入需要简历仓库的文件夹,然后使用命令
git init
1.git init //初始化一个仓库
git status
2.使用git status 查看当前文件夹的文件状态
git add xxx
3.使用git add . || 文件 || 文件夹名添加需要管理的文件
当使用git add . 的时候是表示添加所有的文件和文件夹
4.设置忽略文件
新建一个文件,不需要文件名,文件后缀名为 .gitignore,文件规则如下
<一>、 .gitignore 有全局和局部两种
1.全局
通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:
$ git config --global core.excludesfile ~/.gitignore
修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。
2. 局部
忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。上面说到,在全局的 .gitignore 文件中添加 *.o 会忽略所有目录下产生的 .o 文件,但在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。
<二>、语法
.gitignore 的语法规范如下:
·所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
·可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
glob 模式匹配:
·星号(*)匹配零个或多个任意字符;
·[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
·问号(?)只匹配一个任意字符;
·[0-9a-zA-Z] 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9a-zA-Z] 表示匹配所有 0 到 9 的数字和所有字母);
·\ 转义字符。
注:理论上来说,在要忽略的格式文件后面添加注释是允许的,但经过我的验证,结果发现这样子操作并不能达到预期的效果。
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
注:设置完忽略文件以后 我们就可以使用git add . 命令一键添加所有需要管理的文件了
二.提交保存
git commit -m "这里是版本注释"
git commit --amended 修改最后一次提交
三.查看提交历史
git log 显示提交的历史
git log -p <file> 查看指定文件的提交历史
git blame <file> 以列表的方式查看指定的文件的提交历史
四.撤销
git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容
git checkout HEAD <file> 撤销指定的未提交文件的修改内容
git revert <SHA> 撤销指定的提交
五. 分支于标签
git branch 显示所有本地分支
git checkout <branch / tag> 切换到指定的分支或标签
git branch xxx 创建新分支
git branch -d xxx 删除本地分支
git tag 列出所有本地标签
git tag xxx 新建标签
git tag -d xxx 删除本地标签
六.远端操作
git remote -v 显示远程版本库信息
git remote show xxx 显示指定远程版本库信息
git remote add xxx <url> 添加远程版本库
git fetch xxx 从远程库获取代码
git pull remote branch 下载代码以及快速合并
git push remote branch 上传代码以及快速合并
git push remote :<branch/tag-name> 删除远程分支或者标签
git push --tags 上传所有标签
七.使用github托管静态文件
1.新建并切换到gh-pages分支
git checkout --orphan gh-pages
注:分支的名字必须是:‘gh-pages’
2.之后的操作和之前一样,只是push的时候是gh-pages
git add *
git commit -m "update"
git push -u origin gh-pages
3.访问页面
创建并上传文件至gh-pages之后,我们就可以访问如下url来查看自己的demo了: http://(user_name|org_name).github.io/repo_name
使用命令行进入需要简历仓库的文件夹,然后使用命令
git init
1.git init //初始化一个仓库
git status
2.使用git status 查看当前文件夹的文件状态
git add xxx
3.使用git add . || 文件 || 文件夹名添加需要管理的文件
当使用git add . 的时候是表示添加所有的文件和文件夹
4.设置忽略文件
新建一个文件,不需要文件名,文件后缀名为 .gitignore,文件规则如下
<一>、 .gitignore 有全局和局部两种
1.全局
通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:
$ git config --global core.excludesfile ~/.gitignore
修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。
2. 局部
忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。上面说到,在全局的 .gitignore 文件中添加 *.o 会忽略所有目录下产生的 .o 文件,但在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。
<二>、语法
.gitignore 的语法规范如下:
·所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
·可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
glob 模式匹配:
·星号(*)匹配零个或多个任意字符;
·[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
·问号(?)只匹配一个任意字符;
·[0-9a-zA-Z] 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9a-zA-Z] 表示匹配所有 0 到 9 的数字和所有字母);
·\ 转义字符。
注:理论上来说,在要忽略的格式文件后面添加注释是允许的,但经过我的验证,结果发现这样子操作并不能达到预期的效果。
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
注:设置完忽略文件以后 我们就可以使用git add . 命令一键添加所有需要管理的文件了
二.提交保存
git commit -m "这里是版本注释"
git commit --amended 修改最后一次提交
三.查看提交历史
git log 显示提交的历史
git log -p <file> 查看指定文件的提交历史
git blame <file> 以列表的方式查看指定的文件的提交历史
四.撤销
git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容
git checkout HEAD <file> 撤销指定的未提交文件的修改内容
git revert <SHA> 撤销指定的提交
五. 分支于标签
git branch 显示所有本地分支
git checkout <branch / tag> 切换到指定的分支或标签
git branch xxx 创建新分支
git branch -d xxx 删除本地分支
git tag 列出所有本地标签
git tag xxx 新建标签
git tag -d xxx 删除本地标签
六.远端操作
git remote -v 显示远程版本库信息
git remote show xxx 显示指定远程版本库信息
git remote add xxx <url> 添加远程版本库
git fetch xxx 从远程库获取代码
git pull remote branch 下载代码以及快速合并
git push remote branch 上传代码以及快速合并
git push remote :<branch/tag-name> 删除远程分支或者标签
git push --tags 上传所有标签
七.使用github托管静态文件
1.新建并切换到gh-pages分支
git checkout --orphan gh-pages
注:分支的名字必须是:‘gh-pages’
2.之后的操作和之前一样,只是push的时候是gh-pages
git add *
git commit -m "update"
git push -u origin gh-pages
3.访问页面
创建并上传文件至gh-pages之后,我们就可以访问如下url来查看自己的demo了: http://(user_name|org_name).github.io/repo_name
相关文章推荐
- git config命令使用第一篇——介绍,基本操作,增删改查
- git config命令使用第一篇——介绍,基本操作,增删改查
- GIT基本操作命令
- Git基本操作--命令,真的只有最基本的操作
- Git基本操作命令2
- Git操作流程,基本命令演示
- Git操作流程,基本命令演示
- git基本操作命令
- git常用命令-最基本操作
- git(2)----git的基本操作常用命令
- Git操作基本命令
- git的基本使用命令操作
- git config命令使用第一篇——介绍,基本操作,增删改查
- MAC 基本命令操作git
- Git操作流程,基本命令演示
- Git远程基本操作命令
- Git操作基本命令
- Git操作的基本命令
- Git常用命令——基本操作
- Git基本操作命令