Git 是分佈式版本控制和源代碼管理系統,重點使用和管理代碼的速度。
![git的使用,有這篇文章就夠了](http://p2.ttnews.xyz/loading.gif)
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的使用,有這篇文章就夠了](http://p2.ttnews.xyz/loading.gif)
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
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
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
cd gitosis-admin/
ls keydir/ #查看已經上傳密鑰
6、客戶機上創建及設置管理項目(git client)
cd /git-repo/gitosis-admin
vi gitosis.conf
[group team]
writable = teamwork
members = [email protected]
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 server服務器,查看配置文檔是否同步:
cd /home/repo/gitosis-admin.git
8、初始、增加及使用項目git-test(git client)
cd /git-repo/gitosis-admin
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重新初始化倉庫
閱讀更多 愛踢人生 的文章