配置全域性使用者及郵箱
git config --global user.name "your name"
git config --global user.email "[email protected]"
配置當前倉庫使用者及郵箱
git config user.name "your name"
git config user.email "[email protected]"
檢視配置檔案內容
git config --list
建立版本庫
mkdir test
cd test
git init
把檔案新增到暫存區
git add file
把檔案提交到倉庫,
-m表示提交的說明
git commit -m
檢視倉庫的狀態
git status
檢視修改了什麼內容
git diff file
檢視提交的日誌,最近提交的顯示在最前面
git log
以下顯示的也是提交的日誌資訊,只是更精簡些
git log --pretty=oneline
回退到上乙個版本
git reset --hard head^
恢復版本回退,其中版本號只寫前幾位就可以了
git reset --hard id
檢視命令歷史
git reflog
檢視工作區和版本庫的區別
git diff head -- file
撤銷工作區修改
git checkout -- file
撤銷暫存區的修改,退回到工作區。
git reset head file
刪除暫存區和工作區里的檔案
git rm file
如果只刪除工作區的檔案使用 rm file,通過git checkout -- file 可以恢復。
建立ssh-key
ssh-keygen -t rsa -c "[email protected]"
關聯遠端庫
git remote add origin git@github
.com:github賬戶名/learngit.git
第一次推送master分支所有內容
git push -u origin master
以後使用git push origin master 推送最新修改
遠端庫轉殖
git clone git@github
.com:github賬戶名/庫名.git
檢視遠端庫的資訊
git remote -v
#建立與合併分支:#
建立分支
git branch
切換分支
git checkout
建立並切換分支
git checkout -b
檢視分支
git branch
合併分支
git merge
刪除分支
git branch -d
在本地建立和遠端分支對應的分支:
git checkout -b branch-name origin/branch-name
在本地建立和遠端分支對應的分支git checkout -b branch-name origin/branch-name
建立本地分支和遠端分支的關聯
git branch --set-upstream branch-name origin/branch-name
從遠端抓取分支,如果有衝突就先解決衝突
git pull
# 解決衝突: #
當兩個分支同時對乙個檔案做了修改時,會導致分支無法合併,可以修改master分支內容再提交。
檢視分支合併圖
git log --graph
新建標籤,預設為head
git tag
檢視標籤
git tag
指定標籤資訊,
-a指定標籤名,-m指定說明資訊
git tag -a
-m "說明" id
檢視說明資訊
git show
刪除本地標籤
git tag -d
推送標籤到遠端
git push origin
推送所有未提交到遠端的本地標籤
git push origin --tags
刪除乙個遠端標籤
git push origin :refs/tags/
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
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 ...