娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

git常用基本操作

1、git在Linux下的一些基本操作

克隆一个仓库:

首先初始化

git init
git clone https://github.com/adaaaa/HelloGitee.git #将远程仓库克隆到本地

如果是公共仓库就不需要输入用户名和密码,否正会提示输入该仓库的用户名和密码

也可以使用下面命令来配置使用当前仓库的身份信息:

git config –global user.name “你的名字或昵称”
git config –global user.email “你的邮箱”

2、更新文件到本地库:

git add . 把文件添加到缓冲区(all或者.都可以),或者使用 git add -A
git commit -m “注释”提交缓冲区的文件
git push   将更新推送到仓库
#如果操作不是在仓库所在目录需要加参数 -C(大写C) 加仓库路径,如下所示:
git -C /data/www/test add -A

3、保存用户名和密码

打开同步目录下的.git/config文件,添加如下内容

[credential]
helper = store

下次登录再输入一次用户名和密码即可完成保存

4、忽略文件权限

git默认在同步时会将文件权限按照默认umask来设置,如果想保留文件权限和文件所有者可以如下操作:

git config core.filemode false  // 当前版本库
git config –global core.fileMode false // 所有版本库

执行完之后在.git/config文件中可以看到多了一行这样的配置:

[core]
filemode = true
..........

5、忽略更新某些文件或目录

在仓库根目录下创建一个 .gitignore文件,语法规则如下:

# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

**为代表子目录,但是经过本人的反复测试没达到效果,所以这条规则暂时是无效的,也有说是在git版本1.8.3以上才会生效,我目前使用的是git 2.22的版本都没实现,哪位朋友知道怎么实现对2级3级等多级子目录的匹配了也可以告诉我一下。

赞(0)
未经允许不得转载:娃哈哈好喝 » git常用基本操作
分享到: 更多 (0)