git的使用,有這篇文章就夠了

Git 是分佈式版本控制和源代碼管理系統,重點使用和管理代碼的速度。

git的使用,有這篇文章就夠了

1、安裝git服務器(server端)

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel autoconf python-setuptools -y

cd /opt

tar -xzf git-2.10.1.tar.gz

cd git-2.10.1/

autoconf

./configure

make

make install

ln -s /usr/local/bin/git /usr/bin/

git --version

# git version 2.10.1

2、安裝gitosis(gitosis為Git用戶權限管理系統)(server端)

useradd -m git

passwd git

mkdir -p /home/repo

chown git:git /home/repo

chmod 755 /home/repo

git config --global user.name "myname"

git config --global user.email "myname@localhost"

cd /tmp

git clone git://github.com/res0nat0r/gitosis.git

git的使用,有這篇文章就夠了

cd /tmp/gitosis

python setup.py install

su - git

ln -s /home/repo /home/git/repositories

exit


3、Client 上創建密鑰(git client)

ssh-keygen -t rsa 一直回車

vi /etc/ssh/ssh_config (注:scp上傳慢配置)

27行 #去掉

GSSAPIAuthentication no

scp ~/.ssh/id_rsa.pub [email protected]:/tmp/

4、在Git Server上生成git用戶(server端)

chmod a+r /tmp/id_rsa.pub

cd /tmp/gitosis/

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

git的使用,有這篇文章就夠了

cd /home/git/repositories/gitosis-admin.git

chmod 755 /home/repo/gitosis-admin.git/hooks/post-update 兩個目錄下的權限一致su - git

cd ~/repositories

mkdir teamwork.git

cd teamwork.git

git init --bare

git的使用,有這篇文章就夠了

exit

5、客戶端導出管理(git client)

yum install git -y #git-1.7.1-9.el6_9.x86_64.rpm

mkdir -p /git-repo/

cd /git-repo/

git clone [email protected]:gitosis-admin.git

git的使用,有這篇文章就夠了

cd gitosis-admin/

ls keydir/ #查看已經上傳密鑰

#[email protected]

git的使用,有這篇文章就夠了

6、客戶機上創建及設置管理項目(git client)

cd /git-repo/gitosis-admin

vi gitosis.conf

[group team]

writable = teamwork

members = [email protected]

git的使用,有這篇文章就夠了

7、加入新文件、提交併push到git服務器(git client)

cd /git-repo/gitosis-admin(新項目添加提交到服務器都要配置)

git add .

git commit -am "add teamwork prj and users"

git push origin master

git的使用,有這篇文章就夠了

返回git server服務器,查看配置文檔是否同步:

cd /home/repo/gitosis-admin.git

git的使用,有這篇文章就夠了

8、初始、增加及使用項目git-test(git client)

cd /git-repo/gitosis-admin

git的使用,有這篇文章就夠了

vi gitosis.conf

[group test]

writable = git-test

members = [email protected]


git add .

git commit -am "add test prj and users"

git push origin master


cd /git-repo

mkdir git-test

cd git-test

git init

touch README

git add .

git commit -a -m "init git-test"

git remote add origin [email protected]:git-test.git

git push origin master

9、Git常用命令

1. git branch  查看本地分支

2. git branch -a      查看遠程分支

3. git checkout branchname 切換分支 

4. git add yourfile    

5. git commit -a -m "描述"  提交你當前開發到暫存區,可以理解為你本地的GIT庫

6. git pull  更新,如果幾個人同時在一個分枝上開發,可能會造成不同步,造成自己本地的GIT庫落後或提前遠程GIT庫,這時候就要更新自己本地的庫。

7. git push 提交,將自己開發的代碼提交到對應的遠程分之上去

8. git status 查看工作區狀態,及查看在此分支上進行了那些操作

9. git log  查看操作日誌,還是挺有用的

10. git merge 合併分支,自己開發的模塊最終要合併到項目的總分枝上去,這是要先切換到項目總分支,然後 git merge 自己的分支

11. git branch -d/D yourbranch 刪除本地分支

12. git push origin :yourbranch 刪除遠程分支

13. git init重新初始化倉庫


分享到:


相關文章: