1.建立**庫:
1.1 新建乙個目錄,並初始化為git**庫
git init $
1.2 在當前目錄初始化:
git init
git clone $
3.更新本地**庫:
3.1本地沒有修改:
git pull
3.2本地有修改:
3.2.1修改未提交至暫存區:
1)想保留本地修改
git stash #把本地修改提交到暫存區
git pull #拉取遠端庫**
git stash pop #將快取堆疊中的第乙個stash刪除,並將對應修改應用到當前的工作目錄下
2)放棄本地修改
git checkout .
git pull
3)本地有未追蹤的檔案:
刪除方法
git clean -n
git clean -df
git clean -f
3.2.2本地修改已提交至暫存區:
git pull
4.修改提交的遠端倉庫位址
開啟檔案:.git/config
修改remote "origin"中的url位址
1.設定使用者資訊
git config --global user.name "username"
git config --global user.email "email_address"
2.儲存賬號密碼:
git config --global credential.helper store
工作區、暫存區、**庫的關係如下:
1.新增檔案到暫存區
1.1 新增指定檔案到暫存區
git add file1 file2
1.2 新增指定目錄到暫存區,包含子目錄:
git add $
2.刪除工作區檔案
git rm file1 file2
3.停止追蹤指定檔案
git rm --cached file1
4.檔案重新命名,並儲存到暫存區
git rm file_original file_renamed
5.檔案提交
5.1提交暫存區所有內容到倉庫:
git commit -m "message"
5.2提交暫存區指定檔案到倉庫:
git commit file1 file2 -m "message"
5.3提交工作區修改內容到倉庫,不經過暫存區
git commit -a -m ""
6. **回退到指定版本:
6.1在本地**倉庫中還原(修改未push到遠端倉庫)
6.1.1工作區有修改:
1)未放暫存區:
git checkout filename #撤銷修改
2)已放暫存區:
git reset head filename #取消暫存
git checkout filename #撤銷修改
3)已提交至本地庫:
git reset [--hard|soft|mixed|merge|keep] [commit|head]
6.1.2本地沒有修改:
git reset --hard commitid
6.2對遠端倉庫的提交做回滾:
6.2.1若每次更新都打tag:
git checkout tagname
6.2.2回滾某次提交:
git log #顯示提交日誌,找到要回滾的commitid
方法一:
git revert commitid #回滾到改commitid
git push origin master
7對比**差異:
7.1對比working tree和stage狀態下檔案的不同
git diff [path]
7.2對比stage和commit狀態下檔案的差異
git diff --cached
1.新建分支:
1.1新建分支,但停留在當前分支:
git branch branch_name
1.2新建分支,並切換到改分支:
git checkout -b branch_name
2.刪除分支
2.1刪除本地分支:
git branch -d branch_name
2.2 刪除遠端分支:
git push origin --delete branch_name
3.分支列表:
3.1本地分支列表:
git branch
3.2.遠端分支列表:
git branch -r
4.切換分支:
4.1切換到指定分支,並更新工作區:
git checkout branch_name
4.2切換到上乙個分支
git checkout -
5.合併分支:
5.1合併指定分支到當前分支
git merge branche_name
5.2合併某個commit到當前分支
1)通過git log 檢視提交的雜湊值
git log |less
2)切換到需要合併的目標分支
git checkout master
3)合併某次提交
git cherry-pick 雜湊值
6. 推送本地分支至遠端
git push origin local_branch:remote_branch
7.建立本地分支與遠端分支的追蹤關係
git branch --set-upstream-to=origin/remote_branch your_branch
8.本地分支重新命名
git branch -m old new
9.檢視分支建立時間
git reflog show --date=iso branch_name
1.建立tag:
git tag -a tagname -m "tag說明"
2.刪除tag:
2.1 刪除本地tag:
git tag -d tagname
2.2 刪除遠端庫tag:
git push origin --delete tag tagname
3.提交tag至遠端庫:
git push origin --tags
git使用手冊
備忘錄 1.git init 建立git倉庫 2.git add 把檔案加入到快取區 3.git status 檢視當前快取區狀態 4.git commit m 本次提交的資訊 提交到本地倉庫 5.git remote 別名 github 專案位址 為專案位址取乙個別名 6.git push 別名或...
git使用手冊
git config global user.name fish6058 git config global user.email youremail qq.com 建立版本庫 git init 檢視倉庫狀態 git status 新增到快取區 git add filename 新增到版本區 m 為...
git使用手冊
1.新建檔案 mkdir 建立資料夾 目錄 2.初始化 git init 這裡會生成乙個.git檔案 3.與origin master建立連線 4.把遠端分支拉到本地 git fetch origin dev dev為遠端倉庫的分支名 5.在本地建立分支dev並切換到該分支 git checkout...