您的位置:首页 > 其它

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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: