Git相關 | Git 常見的錯誤

weixin_34236869發表於2018-05-14

1.如果用windows自帶的cmd需要安裝一個git包才可以用git命令列:git包

2.git 常見命令列:

全域性使用者名稱、郵箱和預設commit提交配置,預設覆蓋原使用者名稱和郵箱,取消操作 --unset   新增操作 --add
$ git config --global --add user.name "test"
$ git config --global --add user.email "test@example.com"
$ git config --global push.default simple
單個專案配置
$ git config user.name "test"
$ git config user.email "test@example.com"
文字編輯器
$ git config --global core.editor emacs
差異分析工具
$ git config --global merge.tool vimdiff
檢視配置資訊
$ git config --list
檢視幫助
$ git config --help
檢視自帶的版本
$ git --version
Git配置SSH祕鑰
右鍵開啟Git Bash here,進入.ssh資料夾
$ cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手動的建立一個.ssh資料夾即可
$ mkdir ~/.ssh 
生成key
$ ssh-keygen -t rsa -C "test@example.com" 
連續按三次回車,這裡設定的密碼就為空了,並且建立了key最後得到了兩個檔案:id_rsa和id_rsa.pub
進入.ssh資料夾,用記事本開啟id_rsa.pub,複製裡面的內容新增到github或者bitbucket ssh設定裡即可
測試是否新增成功
$ ssh -T git@testgit.org 
$ ssh git@github.com

mkdir ~/.ssh
cd ~/.ssh
git config --global --add user.name "zengsm"
git config --global --add user.email "645817606@qq.com"
git config --global --unset user.name zengsm
git config --global --unset user.email 645817606@qq.com
git config --list
ssh-keygen -t rsa -C "645817606@qq.com"
cat ~/.ssh/id_rsa_github.pub
ssh -t git@github.comssh-keygen -t rsa -C "645817606@qq.com"
ssh -t git@github.com
cat id_rsa_github.pub

基本操作 
克隆倉庫
$ git clone url
將檔案新增到快取,git add是新增所有檔案
$ git add [filename]
檢視專案的當前狀態
$ git status -s
顯示已寫入快取與已修改但尚未寫入快取的改動的區別
$ git diff [--cached/HEAD/--stat]
將快照的內容寫入快取區,a直接提交,m是新增註釋
$ git commit [-a/m]
撤銷已快取的內容
$ git reset HEAD
將條目從快取區中移除,預設是將檔案從快取區和你的硬碟中刪除
$ git rm [--cached]

Git分支管理
建立分支命令
$ git branch (branchname)
切換分支命令
$ git checkout (branchname)
合併分支命令
$ git merge 
列出分支基本命令
$ git branch
刪除分支命令
$ git branch -d (branchname)
stash命令
$ git stash save "feature"      儲藏修改內容
$ git stash apply           應用第一個儲藏
$ git stash list [--stat]           檢視儲存的儲藏
$ git stash show stashname      顯示一個stash內容
$ git stash show --patch            顯示檔案差異
$ git stash drop          刪除最近的一個
$ git stash clear          刪除所有的

FAQ
windows右鍵clone程式碼時,提示輸入使用者名稱和密碼
重新配置一下ssh密碼,$ ssh-keygen -t rsa -C "test@example.com" 

windows右鍵clone程式碼時,提示輸入密碼
檢查settings設定裡面Network選項SSH,將其設定為ssh.exe

Git忽略大小寫時,設定不忽略字元大小寫
git config --system core.ignorecase false   

git右鍵settings中Network配置郵件,SSH祕鑰客戶端

git右鍵settings中Diff Viewer配置比較工具, General中配置右鍵顯示項。

Error
1.fatal:not a git repository (or any of the parent directories): .git


6530597-a874a8a6b31dc9a6.png
image.png

一般是沒有初始化git本地版本管理倉庫,所以無法執行git命令
操作之前執行:git init 初始化
然後執行:git status檢視狀態資訊

2.
6530597-cbab8ea445c494b8.png
image.png

原因:
問題描述-一個非法的master,原因:本地還沒有建立master,你可以執行以下git branch,會發現沒有看到本地分支列表
解決方案:
如果本地沒有檔案,新增一個檔案

6530597-1a31a00e32b229b0.jpg
image

此時本地倉庫主幹master 建立成功,使用git branch 檢視本地分支列表,會檢視到如下圖所示

6530597-56cb31c7df30889b.jpg
image

相關文章