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

相關文章
相關標籤/搜索