Git基本命令&提交代碼到遠程主機(gerrit示例)

概覽

Git

Git是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Torvalds 開始着手開發 Git 是爲了作爲一種過渡方案來替代 BitKe。

Gerrit

Gerrit,一種免費、開放源代碼的代碼審查軟件,使用網頁界面。利用網頁瀏覽器,同一個團隊的軟件程序員,可以相互審閱彼此修改後的程序代碼,決定是否能夠提交,退回或者繼續修改。它使用Git作爲底層版本控制系統。它分支自Rietveld,作者爲Google公司的Shawn Pearce,原先是爲了管理Android計劃而產生。

基本命令

#初始化:創建一個git倉庫,創建之後就會在當前目錄生成一個.git的文件
(base) bogon:~ a10278$ git init
#克隆遠程倉庫
(base) bogon:~ a10278$ git clone "ssh://[email protected]:899x/dap/mobula/pubng_site_ad" && scp -p -P 899x [email protected]:hooks/commit-msg "pubng_site_ad/.git/hooks/"
#查看當前狀態
(base) bogon:pubng_site_ad a10278$ git status
#查看所有分支
(base) bogon:pubng_site_ad a10278$ git branch
#創建分支
(base) bogon:pubng_site_ad a10278$ git branch xxx
#合併某分支的內容到當前分支(如果兩個分支同時進行了同一個文件的修改和提交,在merge時就會產生衝突,首先要手動打開文件解決衝突,再提交,就相當於進行了merge)
(base) bogon:pubng_site_ad a10278$ git merge xxx
#查看分支合併圖
(base) bogon:pubng_site_ad a10278$ git log --graph
#刪除分支
(base) bogon:pubng_site_ad a10278$ git branch -d xxx
#切換分支
(base) bogon:pubng_site_ad a10278$ git checkout xxx
#創建分支並切換到該分支
(base) bogon:pubng_site_ad a10278$ git checkout -b master
#添加某一項目到緩衝區
(base) bogon:pubng_site_ad a10278$ git add xxx 
#添加當前所有項目到緩衝區
(base) bogon:pubng_site_ad a10278$ git add .
#刪除文件
(base) bogon:pubng_site_ad a10278$ git rm xxx
#比較:如果文件修改了,還沒有提交,就可以比較文件修改前後的差異
(base) bogon:pubng_site_ad a10278$ git diff filename
#查看日誌
(base) bogon:pubng_site_ad a10278$ git log
#版本回退:可以將當前倉庫回退到歷史的某個版本
(base) bogon:pubng_site_ad a10278$ git reset 
#第一種用法:回退到上一個版本(HEAD代表當前版本,有一個^代表上一個版本,以此類推)
(base) bogon:pubng_site_ad a10278$ git reset --hard HEAD^
#第二種用法:回退到指定版本(其中d7b5是想回退的指定版本號的前幾位)
(base) bogon:pubng_site_ad a10278$ git reset --hard d7b5
#提交項目,message表示添加的說明
(base) bogon:pubng_site_ad a10278$ git commit -m "message"
#將本地的master分支推送到遠程主機origin上的對應master分支
#git push的一般形式爲 git push <遠程主機名> <本地分支名> <遠程分支名>
(base) bogon:pubng_site_ad a10278$ git push origin head:refs/for/master
#查看命令歷史:查看倉庫的操作歷史
(base) bogon:pubng_site_ad a10278$ git reflog
#新建標籤,默認爲最新版本,後面加上版本號參數則可指定版本增加標籤
(base) bogon:pubng_site_ad a10278$ git tag 標籤名 版本號
#查看所有標籤:
(base) bogon:pubng_site_ad a10278$ git tag
#查看標籤的詳細信息
(base) bogon:pubng_site_ad a10278$ git show 標籤名
#將tag提交到遠端倉庫
#推送所有tag:
(base) bogon:pubng_site_ad a10278$ git push origin --tags
#推送某個tag:
(base) bogon:pubng_site_ad a10278$ git push origin v1.0 

提交代碼到遠程主機

(base) bogon:pubng_site_ad a10278$ git add xxx 
(base) bogon:pubng_site_ad a10278$ git commit -m "xxx"
(base) bogon:pubng_site_ad a10278$ git push origin head:refs/for/master
#每一步之間都可以用git status命令查看當前狀態

提交成功:
在這裏插入圖片描述

參考連接

git常用命令

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