在Github上面,全部的项目都是开源的,咱们能够参与别人的开源项目,别人也能够参与本身的项目。git
那么,咱们怎么去参与别人的项目呢?好比咱们想参与某个项目,并修复它的一个buggithub
咱们先 Fork
一下这个项目,意思就是将当前的项目克隆一份到本身的Github帐号上,而后从本身的远程仓库里 clone
一份到本地进行修改,修改完成后就能够push到远程本身的仓库里。shell
完成以后,就能够在Github上发起一个 pull request
(简称PR),这样就把你的修改提交到了项目的发起人那里,固然,咱们的修复是否被项目拥有人接受就不必定了。安全
咱们在进行Git配置时,配置了user.name
和user.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服务器须要运行Linux,如
Ubuntu
或Debian
。
第一步: 安装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
命令来克隆远程仓库了。