Git系列笔记之六:其余应用

使用Github

在Github上面,全部的项目都是开源的,咱们能够参与别人的开源项目,别人也能够参与本身的项目。git

那么,咱们怎么去参与别人的项目呢?好比咱们想参与某个项目,并修复它的一个buggithub

咱们先 Fork 一下这个项目,意思就是将当前的项目克隆一份到本身的Github帐号上,而后从本身的远程仓库里 clone 一份到本地进行修改,修改完成后就能够push到远程本身的仓库里。shell

完成以后,就能够在Github上发起一个 pull request (简称PR),这样就把你的修改提交到了项目的发起人那里,固然,咱们的修复是否被项目拥有人接受就不必定了。安全

自定义Git

咱们在进行Git配置时,配置了user.nameuser.email属性,除此以外,咱们还能够为Git配置颜色bash

git config --global color.ui true

忽略特殊文件

有时候,咱们须要让Git忽略一些文件,这些文件不须要被跟踪,Git为咱们提供了方法服务器

在Git工做区的根目录下建立一个 .gitignore 文件,而后把须要忽略的文件名写进去,Git就会自动忽略这些文件ssh

最后把这个.gitignore文件提交到Git就完成了。fetch

有时候咱们须要强制提交一些被忽略的文件,那么咱们可使用-f参数ui

$ git add -f xxx.class

另外咱们还可使用git check-ignore命令来查看哪些规则写错了url

$ git check-ignore -v xxx.class

配置别名

有时候咱们会以为有些命令太长,不太好记,OK,Git为咱们提供了设置别名的功能

好比,咱们能够将命令git status设置成git st

$ git config --global alias.st status

除此以外,咱们还能够设置更多的别名,好比用co表示checkout,ci表示commit,br表示branch

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

之后若是咱们须要提交修改,就可使用下面的简写代码:

$ git ci -m "bala bala bala..."

配置文件

咱们在配置Git的时候,加上--global参数,表示对当前用户起做用,若是不加,只对当前仓库起做用

Git的配置文件都放在.git/config

cat .git/config
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
	ignorecase = true
	precomposeunicode = true
[remote "origin"]
	url = git@github.com:kaindy7633/gitTest.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
[branch "dev"]
	remote = origin
	merge = refs/heads/dev

而当前用户的Git配置文件放在用户主目录下的隐藏文件.gitconfig

cat ~/.gitconfig
[user]
	name = kaindy7633
	email = kaindy7633@gmail.com
[alias]
	co = checkout
	br = branch
	st = status
	ci = commit
[color]
	ui = true

搭建Git服务器

搭建一台Git服务器须要运行Linux,如UbuntuDebian

第一步: 安装git

$ sudo apt-get install git

第二步: 建立一个git用户,用来运行git服务

$ sudo adduser git

第三步: 建立证书登陆

将全部须要登陆的用户的公钥(id_rsa.pub)文件导入到/home/git/.ssh/authorized.keys文件里,一行一个。

第四步: 初始化Git仓库

咱们须要先选定一个目录为Git仓库,如:/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

这样Git就会建立一个裸仓库,它并无工做区,由于服务器上的Git仓库是为了共享,因此不容许用户直接登陆到服务器上去修改工做区,服务器上的Git仓库一般以.git结尾,而后把owner改成git

$ sudo chown -R git:git sample.git

第五步: 禁用shell登陆

为安全考虑,咱们能够经过修改/etc/passwd文件来禁止用户登陆shell

找到下面这行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改成:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

第六步: 克隆远程仓库

如今咱们就可使用git clone命令来克隆远程仓库了。

相关文章
相关标签/搜索