1. 程式人生 > >Git經常使用命令

Git經常使用命令

space 合並 下載 html 命令 status 內容 版本 新增

git --version 版本號號
git help 幫助
gitk 是個圖形化的查看工具。
gitk --all 所有分支歷史
-----------------------
git pull 先拉
git init 當前文件夾創建版本號庫
git add index.html 是將當前更改或者新增的文件增加到Git的索引中。


git add -A 提交所有
git commit 提交當前工作空間的改動內容
git commit -m "add in hello world HTML" 帶留言提交
git commit -a 提交所有改動過的文件
git log 查看歷史日誌,該功能相似於SVN的log

git log -N輸出記錄條數


git status 顯示工作文件夾樹的狀態,當前視圖狀態
git中有三個地方能夠存放代碼:
1.工作文件夾樹,編輯文件時能夠直接在這裏操作
2.索引,也就是暫存區。

暫存區是工作文件夾樹和版本號庫之間的緩沖區
3.版本號庫
------------------------
git branch RB_1.0 master 從主分支master上傳進一個叫RB_1.0的分支
git branch 不帶參數:列出本地已經存在的分支。而且在當前分支的前面加“*”號標記
git branch -a 列出本地分支和遠程分支
git branch -r 列出遠程分支
git checkout 遷出一個分支的特定版本號。默認是遷出分支的HEAD版本號

git checkout 分支名 取出特定分支






==========================
git fetch:相當於是從遠程獲取最新版本號到本地。不會自己主動merge


首先從遠程的origin的master主分支下載最新的版本號到origin/master分支上
# git fetch origin master


比較本地的master分支和origin/master分支的區別
# git log -p master..origin/master


進行合並
# git merge origin/master
--------------------
git pull:相當於是從遠程獲取最新版本號並merge到本地
# git pull origin master


上述命令事實上相當於git fetch 和 git merge
在實際使用中,git fetch更安全一些
由於在merge前,我們能夠查看更新情況,然後再決定是否合並
=============================
git rm:從當前的工作空間中和索引中刪除文件,比如‘git rm app/model/user.rb‘。該功能相似於SVN的rm、del
git push:將本地commit的代碼更新到遠程版本號庫中,比如‘git push origin‘就會將本地的代碼更新到名為orgin的遠程版本號庫中






git revert:還原一個版本號的改動,必須提供一個詳細的Git版本號號,比如‘git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20‘,Git的版本號號都是生成的一個哈希值
=======================
git clone http://....git

Git經常使用命令