码迷,mamicode.com
首页 > 其他好文 > 详细

git进阶

时间:2017-11-27 10:59:25      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:admin   开头   dmi   使用   color   min   目的   查看   col   

查看远程分支
git branch -a
 
 
删除远程分支
技术分享图片
 技术分享图片
 
删除本地分支
技术分享图片
 技术分享图片
 
创建本地仓库分支并推送到远程仓库(直接git push也行)
技术分享图片
 技术分享图片
 
注意
新建本地分支后将本地分支推送到远程库, 使用git pull 或者 git push 的时候报错
是因为本地分支和远程分支没有建立联系  
git branch -vv  可以查看本地分支和远程分支的关联关系) .
根据命令行提示只需要执行以下命令即可
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
 技术分享图片

 

 
忽略某个文件或文件夹,不提交
比如我有个,myzone_node,里边有个.idea的文件夹,该文件夹是用于构建IDE为webstom的项目的,毫无用处,那么我就不提交它
 
touch .gitignore ///创建.gitignore文件,该文件内声明不需要提交的列表
技术分享图片
 技术分享图片

vim .gitignore
技术分享图片

//进入编辑.gitignore 然后再按下ctrl+i,i代表insert的意思,就可以编辑啦  技术分享图片 
技术分享图片

 

技术分享图片 退出编辑模式的命令是:
先按esc退出编辑模式
然后输入 :wq 冒号也要输入进去,然后回车退出编辑。
这样你就生成了一个.gitignore文件,这个文件放在和.git这个隐藏文件夹同级的位置。
技术分享图片

 

下面是一些gitignore文件的写法分享:
(1)所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
(2)可以使用标准的 glob 模式匹配。
(3)匹配模式最后跟反斜杠(/)说明要忽略的是目录。
(4)要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

 

下面有些人会遇到加上这个文件,发现忽略的文件还是有上传
原因:
在git库中已存在了这个文件,之前push提交过该文件。
.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了
解决:
需要在git库中删除该文件,并更新。
然后再次git status查看状态,文件不再显示状态。

 

git进阶

标签:admin   开头   dmi   使用   color   min   目的   查看   col   

原文地址:http://www.cnblogs.com/flyings/p/7902799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!