Git操作常用命令

現在公司項目經常用git做版本管理,現總結一些常用git操作命令:
向遠程倉庫提交代碼的整體過程如下:
git status 查看工作區代碼相對於暫存區的差別
git add . 將當前目錄下修改的所有代碼從工作區添加到暫存區 . 代表當前目錄
git commit -m ‘註釋’ :將緩存區內容添加到本地倉庫
git pull origin master :先將遠程倉庫master中的信息同步到本地倉庫master中
git push origin master :將本地版本庫推送到遠程服務器,
origin是遠程主機,master表示是遠程服務器上的master分支和本地分支重名的簡寫,分支名是可以修改的

一、git add
git add命令主要用於把我們要提交的文件的信息添加到索引庫中。當我們使用git commit時,git將依據索引庫中的內容來進行文件的提交。

  1. git add -A : 提交所有變化

  2. git add -u : 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)

  3. git add . : 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件

  4. git add 文件名稱 : 只add指定文件,例如 git add file.txt

二、git commit
git commit 命令用來將本地暫存的修改提交到版本庫。
1.git commit -m “message”
-m 參數表示可以直接輸入後面的“message”,如果不加 -m參數,那麼是不能直接輸入message的,而是會調用一個編輯 器一般是vim來讓你輸入這個message,
message即是我們用來簡要說明這次提交的語句。
舉例: git commit -m 'message1'

2.git commit --amend
git commit --amend //也叫追加提交,它可以在不增加一個新的commit-id的情況下將新修改的代碼追加到前一次的commit-id中,
即如果我們不小心提交了一版我們不滿意的代碼,並且給它推送到服務器了,在代碼沒被merge之前我們希望再修改一版滿意的,而如果我們不想在服務器上abondon,就可以用git commit -amend命令.

三、git push
在使用git commit命令將修改從暫存區提交到本地版本庫後,下一步需要將本地版本庫的分支推送到遠程服務器上對應的分支了。
  git push的一般形式爲 git push <遠程主機名> <本地分支名> <遠程分支名> ,
例如 git push origin master:refs/for/master ,即是將本地的master分支推送到遠程主機origin上的對應master分支, origin 是遠程主機名。第一個master是本地分支名,第二個master是遠程分支名。

  1. git push origin master
    如果遠程分支被省略,如上則表示將本地分支推送到與之存在追蹤關係的遠程分支(通常兩者同名),如果該遠程分支不存在,則會被新建
  2. git push origin :refs/for/master
    如果省略本地分支名,則表示刪除指定的遠程分支,因爲這等同於推送一個空的本地分支到遠程分支,等同於 git push origin –delete master
  3. git push origin
    如果當前分支與遠程分支存在追蹤關係,則本地分支和遠程分支都可以省略,將當前分支推送到origin主機的對應分支。
    如果當前分支只有一個遠程分支,那麼主機名都可以省略,形如 git push,可以使用git branch -r ,查看遠程的分支名。

四、git config
git設置提交用戶名、郵箱。

1.全局修改(對應修改配置文件:~/.gitconfig)
指項目workspace下所有項目都走這個配置
git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱地址"

2.只修改當前資源庫(對應修改配置文件:工作區目錄/.git/config)
git config user.name "你的用戶名"
git config user.email "你的郵箱地址"

注意:如果項目設置了郵箱規則(比如提交用戶郵箱後綴必須是公司郵箱),就需要用git config命令來設置郵箱地址。
否則會報"GIT Error:- expected committer email" 期望郵箱地址錯誤。

 

 

轉載自: http://www.iotjike.com/article/50

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章