在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
命令來克隆遠程倉庫了。