Git的安裝與使用

 1,下載git https://code.google.com/p/msysgit/downloads/listhtml

 2,安裝git ,咱們選擇命令行形式,這樣不管在window下仍是在linux下 均可以。 jquery

git命令行

3,一直next下去就安裝完成了。linux

4,git與bitbucket關聯,產生一個公鑰(相似與seesion,下回咱們git 項目時就不用登陸了。)。 在開始->全部程序->git->Git Bash  打開gitbash。git

會顯示以下界面。 github

git配置公鑰

5,輸入 ssh-keygen ,按enter,一直按enter 直到出現下面web

git輸入

6,上圖中會提示公鑰生成在 C:\Documents and Settings\Administrator\.ssh 目錄中,找到目錄 ,裏面有id_rsa.pub文件,用記事本打開,而後把裏面的東西 全選複製。vim

7,登陸bitbucket頁面,點擊頭像,選擇賬號管理。而後點選如圖SSH密鑰,而後有個他添加Key,把剛纔複製的key複製進去。添加就完成了。bash

他

8,git命令行入門開始了。打開cmd,輸入git。而後cd進入本機項目要存放的目錄(也就是你想把項目放到你本機那個位置)。服務器

9,而後輸入git clone命令(把項目copy下來), git clone git@bitbucket.org:bonker/test.git  這樣就把git@bitbucket.org:bonker/test.git 的項目複製到本機了。app

10,更新文件,咱們若是更改了其中一個文件的東西,先輸入 git add  xxx.txt  告訴git 咱們要知提交這個文件.這是會進入vim對更改寫註釋的界面。vim使用很簡單,按a是在一行後面append追加。i是inert在光標的地方添加。添加完成輸入-s就是保存,-q是離開。通常咱們都是-sq保存後離開。  

11,若是提交全部的文件git commit -a。

12.上面全部的保存都只是保存在本機。也就是對.git文件夾的修改。尚未把數據提交到遠程服務器。

13,git remote add hellogit git@bitbucket.org:bonker/hello.git,定義一個遠程服務器是hellogit。

14,這是使用git remote就能夠看到咱們目前的遠程服務器有哪些。

15,F:\Workplace\hellogit>git push hellogit master:master 把咱們本機的master主分支的hellogit 提交到服務器master的hellogit目錄下

 

git其餘命令

    1. 建立新分支並命名,此處咱們建立名爲 new_stuff 的分支 
      1 git branch new_stuff

       

    2. 移到新分支上
      1 git checkout new_stuff
    3. 開始你的工做並保存結果
      各類工具.....

    4. 添加所改動的文件以便提交
      1 git add .
    5. 提交改動
      1 git commit -m "made some changes"
    6. 回到 master 主分支
      1 git checkout master
    7. 合併到主分支
       
       
       
       
      Git經常使用操做命令收集:
      1) 遠程倉庫相關命令
      檢出倉庫:$ git clone git://github.com/jquery/jquery.git
      查看遠程倉庫:$ git remote -v
      添加遠程倉庫:$ git remote add [name] [url]
      刪除遠程倉庫:$ git remote rm [name]
      修改遠程倉庫:$ git remote set-url --push[name][newUrl]
      拉取遠程倉庫:$ git pull [remoteName] [localBranchName]
      推送遠程倉庫:$ git push [remoteName] [localBranchName]
       
      2)分支(branch)操做相關命令
      查看本地分支:$ git branch
      查看遠程分支:$ git branch -r
      建立本地分支:$ git branch [name] ----注意新分支建立後不會自動切換爲當前分支
      切換分支:$ git checkout [name]
      建立新分支並當即切換到新分支:$ git checkout -b [name]
      刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是沒法刪除的。若是想強制刪除一個分支,可使用-D選項
      合併分支:$ git merge [name] ----將名稱爲[name]的分支與當前分支合併
      建立遠程分支(本地分支push到遠程):$ git push origin [name]
      刪除遠程分支:$ git push origin :heads/[name]

      我從master分支建立了一個issue5560分支,作了一些修改後,使用git push origin master提交,可是顯示的結果倒是'Everything up-to-date',發生問題的緣由是git push origin master 在沒有track遠程分支的本地分支中默認提交的master分支,由於master分支默認指向了origin master 分支,這裏要使用git push origin issue5560:master 就能夠把issue5560推送到遠程的master分支了。

          若是想把本地的某個分支test提交到遠程倉庫,並做爲遠程倉庫的master分支,或者做爲另一個名叫test的分支,那麼能夠這麼作。

      git push origin test:master         // 提交本地test分支做爲遠程的master分支 //好像只寫這一句,遠程的github就會自動建立一個test分支
      git push origin test:test              // 提交本地test分支做爲遠程的test分支

      若是想刪除遠程的分支呢?相似於上面,若是:左邊的分支爲空,那麼將刪除:右邊的遠程的分支。

      git push origin :test              // 剛提交到遠程的test將被刪除,可是本地還會保存的,不用擔憂
      3)版本(tag)操做相關命令
      查看版本:$ git tag
      建立版本:$ git tag [name]
      刪除版本:$ git tag -d [name]
      查看遠程版本:$ git tag -r
      建立遠程版本(本地版本push到遠程):$ git push origin [name]
      刪除遠程版本:$ git push origin :refs/tags/[name]
       
      4) 子模塊(submodule)相關操做命令
      添加子模塊:$ git submodule add [url] [path]
      如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
      初始化子模塊:$ git submodule init ----只在首次檢出倉庫時運行一次就行
      更新子模塊:$ git submodule update ----每次更新或切換分支後都須要運行一下
      刪除子模塊:(分4步走哦)
      1)$ git rm --cached [path]
      2) 編輯「.gitmodules」文件,將子模塊的相關配置節點刪除掉
      3) 編輯「.git/config」文件,將子模塊的相關配置節點刪除掉
      4) 手動刪除子模塊殘留的目錄
       
      5)忽略一些文件、文件夾不提交
      在倉庫根目錄下建立名稱爲「.gitignore」的文件,寫入不須要的文件夾名或文件,每一個元素佔一行便可,如
      target
      bin
      *.db
       
      2. git pull:至關因而從遠程獲取最新版本並merge到本地

      git pull origin master

相關文章
相關標籤/搜索