本站文章均為【小豬熊】原創,轉載務必在明顯處注明:(作者新浪微博:@周公夢蝶9999 )
轉載自【小豬熊】 原文鏈接: http://www.piggybear.net/?p=135
最常用的 git 命令
add 添加文件內容至索引
bisect 通過二分查找定位引入 bug 的變更
branch 列出、創建或刪除分支
checkout 檢出一個分支或路徑到工作區
clone 克隆一個版本庫到一個新目錄
commit 記錄變更到版本庫
diff 顯示提交之間、提交和工作區之間等的差異
fetch 從另外一個版本庫下載對象和引用
grep 輸出和模式匹配的行
init 創建一個空的 Git 版本庫或重新初始化一個已存在的版本庫
log 顯示提交日志
merge 合并兩個或更多開發歷史
mv 移動或重命名一個文件、目錄或符號鏈接
pull 獲取并合并另外的版本庫或一個本地分支
push 更新遠程引用和相關的對象
rebase 本地提交轉移至更新后的上游分支中
reset 重置當前HEAD到指定狀態
rm 從工作區和索引中刪除文件
show 顯示各種類型的對象
status 顯示工作區狀態
tag 創建、列出、刪除或校驗一個GPG簽名的 tag 對象
服務器的配置
1、安裝git
yum install git
2、添加一個git用戶
adduser git
3、(可選)徹底刪除git用戶
userdel -r -f git
4、給git用戶設置密碼
sudo passwd git
5、切換到git用戶
1)切換到git用戶
su git
2)進入根目錄
cd
6、創建.ssh并設置權限
mkdir .ssh && chmod 700 .ssh
7、創建authorized_keys并設置權限
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
8、在服務器上創建git倉庫
mkdir repos
9、進入文件夾
cd repos
10、初始化裸倉庫
git init –bare server.git
到此為止,服務器的配置已基本完成了。
客戶端的配置(已mac為例)
1、git初始化
git init
2、創建一個用戶名(用于版本提交的時候顯示)
git config –global user.name “你的名字”
3、創建一個郵箱(用于版本提交的時候顯示)
git config –global user.email “你的郵箱”
4、客戶端生成公鑰和密鑰
ssh-keygen
5、將客戶端的公鑰寫入服務器
cat ~/.ssh/id_rsa.pub | ssh git@192.168.1.1 “cat ->> ~/.ssh/authorized_keys”
6、輸入你剛才創建的git用戶的密碼
7、在客戶端中進行克隆
git clone git@192.168.1.1:/home/git/repos/server.git
到此為止,客戶端的配置已基本完成了。
# # 下面用代碼從客戶端把工程提交到服務器,建議大家用(SourceTree)
1、cd【你剛才從服務器克隆到本地的路徑】
2、把需要克隆的文件添加進來
git add .
3、提交 -m 提交的信息
git commit -m "initial commit"
4、推送到遠程代碼倉庫
git push origin master
接下來我們還需要做一件事,就是設置剛才在服務器上創建的git用戶的權限,讓它只能進行git,不能進行其他的操作
1、查看git-shell的位置
which git-shell
得到的位置:/usr/bin/git-shell
2、將git-shell添加到shell當中
1)vim /etc/shells
2)/usr/bin/git-shell
將這寫到 /etc/shells的最后一行
3、更改git用戶使用的shell
chsh git
到此位置git的用戶權限已全部設置完成