Git基本配置和操作

Git 簡介

是一款免費、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。最初Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而用了兩周業(yè)余時間開發(fā)的一個開放源碼的版本控制軟件。

俗話說的好,工欲善其事,必先利其器。作為一個程序猿,團隊開發(fā)是必要的,那么掌握git自然會讓你的項目更好維護、合作開發(fā)更高效。那么接下來,從頭開始好好學起git!

一、Git的安裝配置
  1. 安裝(LZ這里暫時以windows為例)
    安裝的步驟就不用講了,很簡單跟著提示往下操作就好了。
    當你安裝好了之后,在桌面或者任何文件目錄下右擊鼠標,會出現(xiàn)如下圖

單擊Git Bash Here,就可啟動git命令行窗口,這時你就可以通過git命令進行你的操作了。

  • 基本的配置:
    配置個人的用戶名和電子郵箱地址(向遠程倉庫push代碼時顯示的信息)
    git config --global user.name "username"
    git config --global user.email xxxx@xxx.xxx
    查看已有的配置信息
    git config --list
    如果用了 --global 選項,那么更改的配置文件就是位于你用戶主目錄下的那個,以后你所有的項目都會默認使用這里配置的用戶信息。不管你的遠程版本庫是用github,還是gitlab,或者git.oschina.net等等,你提交代碼的信息都是你上面設(shè)置的這個。
    如果要在某個特定的項目中使用其他名字或者電郵,只要去掉** --global** 選項重新配置即可,新的設(shè)定保存在當前項目的** .git/config** 文件里。

  • 配置ssh key
    簡單說,SSH是一種網(wǎng)絡(luò)協(xié)議,用于計算機之間的加密登錄。使用ssh與遠程版本庫無密碼訪問。
    1.生成ssh key (-C 后面一般是輸入你的郵箱)
    ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

    #Generating public/private rsa key pair.
    #按三次回車即可生成 ssh key
    

生成的地址是 c:/users/用戶名/.ssh。 該目錄下有個id_rsa.pub文件,打開將里面的內(nèi)容copy下來,復(fù)制到你的版本庫中。操作如下(以github為例):
Settings -> SSH and GPG keys -> New SSH keys
然后輸入如下命令測試
ssh -T git@github.com
建立好ssh安全連接后,就不需要每次pull或push輸入密碼了。(不同的版本庫用同一個ssh key也可以)

二、Git常用命令
  • 創(chuàng)建git本地倉庫
    • 方式一
    git init
    # 本地化操作,在任何目錄下都可以執(zhí)行此命令
    
    git remote add origin git@github.com:username/repository.git
    # 執(zhí)行該命令,建立與遠程倉庫的關(guān)聯(lián),origin為別名
    
    • 方式二(克隆遠程項目)
    git clone git@github.com:username/repository.git
    
    備注1:采用該方式git會自動建立與對應(yīng)遠程倉庫的關(guān)聯(lián)
    備注2:git clone 項目可以指定分支名
    git clone -b dev git@github.com:username/repository.git
    

執(zhí)行上述操作,建立好git本地倉庫后,目錄下會多一個.git的隱藏文件,該目錄下文件的git數(shù)據(jù)都存放于此

  • 查看已經(jīng)建立的連接
git remote -v
  • 移除本地與遠程倉庫的關(guān)聯(lián)
git remote rm origin
  • 重命名關(guān)聯(lián)名稱
git remote rename origin newname
  • 同步遠程代碼
git pull origin dev
  • 查看當前文件修改狀態(tài)
git status

# modified : 修改了的文件
# deleted : 刪除了的文件
# Untracked files: : 新增的文件(git未追蹤)
  • 修改并提交代碼
git add xxx.txt
#將新增(或修改)的文件添加到暫存區(qū)

git rm xxx.txt
#刪除一個文件

git commit -m "first commit"
#添加commit信息

git push -u origin master
#將暫存區(qū)文件推送到遠程倉庫,-u參數(shù)是將該分支設(shè)置為默認提交分支,
#之后提交不用再添加分支名

刷新遠程倉庫,就會發(fā)現(xiàn)代碼已經(jīng)提交上去了

  • 查看所有分支(包括遠程倉庫)
git branch -a
  • 拉取遠程分支到本地(并切換)
git checkout -b dev origin/dev
  • 從當前本地分支拉取一個新分支
git checkout -b mybranch
#如當前是master分支下,執(zhí)行此命令會根據(jù)master新建一個分支mybranch,并切換到新分支
  • 切換分支
git checkout <branchname>
  • 刪除本地分支
git branch -d <branchname>
  • 查看tag
git tag
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容