git平常使用

 1.安裝Git git

yum install git git-daemon
 
2.生成SSH公鑰
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
測試登錄 ssh localhost:
  $ ssh localhost
  正常狀況下會登錄成功
調試步驟
  配置登錄失敗了,按照以上步驟依舊提示要輸入密碼。用ssh -v 顯示詳細的登錄信息查找緣由:
  $ ssh -v localhost
修改文件authorized_keys的權限
  $ chmod 600 ~/.ssh/authorized_keys
 
3.建立Git用戶
useradd git
passwd git
 
4.初始化倉庫
$ cd /home/git/
$ mkdir project.git
$ chown git:git /home/git
$ cd project.git
$ git --bare init
 
5.在工做機上提交首個文件
cd myproject
git init
touch README
git add .
git commit -m 'initial commit'
git remote add origin git@127.0.0.1:/home/git/project.git
git push origin master
 
6.在某目錄克隆項目
cd /home/gittest
git clone git://git@127.0.0.1:/home/git/project.git
 
 
GIT經常使用命令
初始化:
git init
 
添加當前目錄全部內容:
git add .
 
查看狀態:
git status
 
 
添加commit:
git commit -am "first commit."
 
版本對比:
git diff
 
查看歷史記錄:
git log
 
看一下每一次版本的大體變更狀況,可使用
git log –stat –summary
 
用git show命令查看
 
$ git show dfb02e6e4f2f7b573337763e5c0013802e39281
 
此方法可能使用的時候感受特別的麻煩,其實能夠用另一種方便的方法.
 
$ git show dfb02 # 通常只使用版本號的前幾個字符便可
$ git show HEAD # 顯示當前分支的最新版本的更新細
 
 
分支操做
 
查看分支:$ git branch
 
建立分支:$ git branch 分支名稱 (注意:請不要在服務端創建分支)
 
切換分支:$ git checkout 分支名稱
 
刪除分支:$ git branch -d 分支名稱
 
 
 
加入服務器
git remote add 用戶名@計算機名或IP:~/某個目錄
 
推送數據
git push master master #本地master推送到遠端master
 
若是想快捷的使用git push就推送到默認遠端分支master,能夠作個一次性設置:
git remote add origin <實際的ssl用戶名>@<IP地址>:<Git在遠端的path>
作完以上設置,之後直接使用git push 就會自動推送到上述設置地址了,但若是要推送到其餘分支,仍是須要加參數的,這個設置只是至關於一個默認參數而已。
 
 
接收數據
git pull origin master
 
若是想直接使用git pull直接接收,一樣須要提早作一個一次性設置(一樣也是不能應用多分支pull狀況):
git branch --set-upstream master origin/master
 
 
本地庫設置我的姓名和郵件
git config --global user.name "你的姓名,最好由沒有符合和空格的英文字母組成"
git config --global user.email <郵件名>@<郵箱服務商後綴>
 
若是不設置我的信息,提交的信息將不會有更改者信息,這樣會加大項目管理的難度。
 
#回退全部內容到上一個版本  
git reset HEAD^  
 
#回退a.py這個文件的版本到上一個版本  
git reset HEAD^ a.py  
 
#向前回退到第3個版本  
git reset –soft HEAD~3  
 
#將本地的狀態回退到和遠程的同樣  
git reset –hard origin/master  
 
#回退到某個版本  
git reset 057d  
 
#回退到上一次提交的狀態,按照某一次的commit徹底反向的進行一次commit  
git revert HEAD  
 
#新建old_master分支作備份  
git branch old_master  
 
#push到遠程  
git push origin old_master:old_master 
 
#本地倉庫回退到某個版本  
git reset –hard bae168  
 
#刪除遠程的master分支  
git push origin :master  
 
#從新建立master分支  
git push origin master
 

推送文件服務器

cd /data/hometestssh

git add –A .ide

git commit –m 「test」測試

git push origin masterspa

更新文件調試

 

cd /home/data/home/testorm

git pull

 

簽出版本ssl

git checkout -fci

相關文章
相關標籤/搜索