git 日常操作
基礎配置
git config --global user.name 'qqh'
git config --global user.email '[email protected]'
ssh-keygen -t rsa -C '[email protected]'
ssh [email protected](測試)
//生成金鑰(C:\Users\Administrator\.ssh)
初始化
git init
克隆
git clone
提交
git add test.txt
git commit -m ‘message’
刪除
git rm test.txt
分支
建立分支
git branch testing
將test分支合併到當前分支,(若有衝突,手動修改完後,再執行一次git add,再git commit)
git merge test
切換分支
git checkout testing
刪除test分支
git branch -D test
檢視
檢視倉庫狀態
git status
比較檔案差異
git diff
比較檔案在兩次提交中的差異
git diff oldCommitId newCommitId 檔名
檢視log
git log
推送
檢視遠端倉庫
git remote
git remote add origin [遠端倉庫git地址]
git remote show origin 檢視當前遠端倉庫資訊
git remote rename 原名 新名
git remote rm 遠端倉庫名 -> 刪除
推送test分支到遠端test
git branch --set-upstream-to=origin/test test
推送到遠端倉庫
git push
注:預設後面的引數都省略了,上面的命令等於:
git push origin HEAD:master
從遠端倉庫抓取資料
git fetch [遠端倉庫名]
git fetch origin [不會自動merge,相對安全]
git fetch origin master:temp 遠端下載到本地並新建temp分支
git diff temp 比較本地倉庫和遠端的區別
從遠端獲取最新版本
git full origin master
合併遠端倉庫到本地
git merge origin/master
拉取遠端分支並建立本地
git fetch origin v7.1.0:v7.1.0
關聯遠端分支
git branch --set-upstream-to=origin/v7.1.0 v7.1.0
git記住賬號密碼
.git/config 檔案
[user]
name = ‘[email protected]’
email = ‘[email protected]’
[credential]
helper = store