設定使用者名稱與郵箱
git config –global user.name "my name"
git config –global user.email "[email protected]"
從已有的git庫中提取**
每次更改**的操作
更新本地**到最新版本(需要merge才能合到本地**中)
git fetch
合併更新後的**到本地
git merge
更新**方式的另一種方法(git pull是git fetch和git merge命令的乙個組合)
git pull
修改**後,檢視已修改的內容
git diff –cached
將新增加檔案加入到git中
git add file1 file2 file3
從git中刪除檔案
git rm file1
git rm -r dir1
提交修改
git commit -m 『this is memo』
如果想省掉提交之前的 git add 命令,可以直接用
git commit -a -m 『this is memo』
commit和commit -a的區別, commit -a相當於:
第一步:自動地add所有改動的**,使得所有的開發**都列於index file中
第二步:自動地刪除那些在index file中但不在工作樹中的檔案
第三步:執行commit命令來提交
提交所有修改到遠端伺服器,這樣,其它團隊成員才能更新到這些修改
git push
其它常用命令
顯示commit日誌
git log
不僅顯示commit日誌,而且同時顯示每次commit的**改變。
git log -p
回滾**:
git revert head
你也可以revert更早的commit,例如:
git revert head^
將branchname分支合併到當前分支中。(如果合併發生衝突,需要自己解決衝突)
git merge branchname
建立 git 倉庫
初始化 git 倉庫
mkdir project # 建立專案目錄
cd project # 進入到專案目錄
git init # 初始化 git 倉庫。此命令會在當前目錄新建乙個 .git 目錄,用於儲存 git 倉庫的相關資訊
初始化提交
touch readme
git add . # 將當前目錄新增到 git 倉庫中, 使用 git add -a 則是新增所有改動的文件
git commit -m "initial commit"
git remote add origin [email protected]:lugir/repo.git # 設定倉庫
修補提交(修補最近一次的提交而不建立新的提交)
git commit –amend -m "commit message."
提交衝突時可以合併後再推送
git pull # 獲取遠端版本庫提交與本地提交進行合併
git push # 提交
使用別人的倉庫
git clone http://path/to/git.git # clone 的內容會放在當前目錄下的新目錄
將**從本地回傳到倉庫
git push -u origin master
使用 git status 檢視檔案狀態
git status
檢視提交日誌
git log # 檢視提交資訊
git log –pretty=oneline # 以整潔的單行形式顯示提交資訊
git 分支
git branch # 檢視分支
git branch 6.x-1.x # 新增分支 6.x-1.x
git branch checkout master # 切換到主分支
git branch -d 6.x-1.x # 刪除分支 6.x-1.x
git push origin :branchname # 刪除遠端分支
git 標籤
git tag # 檢視分支
git tag 6.x-1.0 # 新增標籤 6.x-1.0
git show 6.x-1.0 # 檢視標籤 6.x-1.0 的資訊
git tag -a 6.x-1.0 965e066 # 為之前提交的資訊記錄 965e066 加上標籤
git push –tags # 提交時帶上標籤資訊
git push origin :/refs/tags/tagname # 刪除遠端標籤
從 git 倉庫中匯出專案
git archive –format tar –output /path/to/file.tar master # 將 master 以 tar 格式打包到指定檔案
使用 git 的一些基本守則:
當要commit/提交patch時:
使用 git diff –check 檢查行尾有沒有多餘的空白
每個 commit 只改一件事情。如果乙個文件有多個變更,使用 git add –patch 只選擇文件中的部分變更進入 stage
寫清楚 commit message
轉至:
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
Git基本使用
git 有工作區 暫存區 版本庫 git init 初始化版本庫 git add file name 將file name從工作區新增到暫存區 git commit 將暫存區的修改提交到版本庫 m 新增 git status 檢視倉庫狀態 git diff file name 檢視版本庫中file ...