git常用命令及使用技巧
git 客戶端安裝
Git客戶端 下載地址: https://www.git-scm.com/downloads
git 配置初始化
# 在 git-bash 中,或者配置環(huán)境變量之后可以在命令提示符中直接執(zhí)行
# 配置全局用戶名
git config --global user.name "WeihanLi"
# 配置全局用戶郵箱
git config --global user.email "ben121011@126.com"
windows 保存 git 用戶名密碼
M1: 修改 .gitconfig 文件
打開 %USERPROFILE%
抖仅,打開 .gitconfig 文件【git 全局配置】坊夫,可以看到類似下面的內(nèi)容
(如果沒有初始化配置,可能會(huì)沒有這個(gè)文件撤卢,建議先初始化配置褥实,自己新建也可以殿如,新建這個(gè)文件需要一些技巧,可自行百度)
[user]
name = weihanli
email = ben121011@126.com
想要輸一次密碼唤衫,自動(dòng)記住可以在后面加一段配置
[credential]
helper = store
這樣在輸過一次用戶名密碼之后就會(huì)保存在客戶端了祖乳,以后就不會(huì)再次要求輸入密碼了
M2:修改 .git-credentials 文件
如果你在嘗試上面的方法之后打開這個(gè)文件滤馍,你會(huì)發(fā)現(xiàn),用戶名密碼是保存在這個(gè)文件里的,所以說當(dāng)然也可以直接修改這個(gè)文件來保存用戶名密碼
類似于這樣:
https://ben121011%40126.com:xxxxxxx@git.gitbook.com/
所有請(qǐng)求 https://gitbook.com/
的 git 用戶驗(yàn)證時(shí)會(huì)自動(dòng)地從上面這條數(shù)據(jù)中獲取用戶名【一般是郵箱】及密碼進(jìn)行自動(dòng)登錄
可以看到用戶名忽洛、密碼都是在這個(gè)地址里面的,用戶名一般都是郵箱环肘,@
字符被轉(zhuǎn)義成了 %40
,用戶名和密碼用 :
分割開
總結(jié)一下集灌,格式如下悔雹,郵箱中的 @
用 %40
替換:
{{協(xié)議}}://{{用戶名}}:{{密碼}}@git.{{域名}}
git 常用命令
更新代碼
# 從遠(yuǎn)程 master 分支獲取代碼(默認(rèn)遠(yuǎn)程倉庫為 origin)
git pull origin master
# 添加文件
git add file.abc
# 添加當(dāng)前目錄下所有文件
git add .
# 移除文件
git remove file.abc
# 提交代碼
git commit -m "commit message"
# 推送代碼到遠(yuǎn)程 master 分支
git push origin master
分支
# 列出本地所有分支
git branch
git branch -l
git branch --list
# 列出遠(yuǎn)程所有分支
git branch -r
git branch --remote
git branch -r -l
# 新建分支
git branch test
# 切換分支
git checkout test
# 刪除本地分支(存在沒有提交或合并地修改時(shí)會(huì)失敗)
git branch -d test
# 強(qiáng)制刪除本地分支(強(qiáng)制刪除)
git branch -D test
# 刪除遠(yuǎn)程分支 test
git push origin :test
git branch -r -d origin/test
常見問題解決
- git clone 報(bào)錯(cuò)
- CategoryInfo : NotSpecified: (Switched to branch 'newBranch':String) [], RemoteException
- FullyQualifiedErrorId : NativeCommandError
在 powershell 中執(zhí)行 $env:GIT_REDIRECT_STDERR = '2>&1'
,參考: https://github.com/dahlbyk/posh-git/issues/109