Git安裝 使用教程 遇到的問題和基本常用命令合集

2021-07-02 05:01:17 字數 4276 閱讀 8239

最近幾天在安裝git但是遇到了很多問題經過多方查詢,找到了幾個真正實用的方法,在此分享一下:

1.git使用教程

2.遇到的問題

如果輸入$ git remote add [email protected]:djqiang(github帳號名)/gitdemo(專案名).git

提示出錯資訊:fatal: remote origin already exists.

解決辦法如下:

1、先輸入$ git remote rm origin

2、再輸入$ git remote add origin 

[email protected]:djqiang/gitdemo.git

就不會報錯了!

3、如果輸入$ git remote rm origin 還是報錯的話,error: could not remove config section'remote.origin'. 我們需要修改gitconfig檔案的內容

5、找到乙個名為gitconfig的檔案,開啟它把裡面的[remote "origin"]那一行刪掉就好了!

如果輸入$ ssh [email protected]

解決辦法如下:

1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。

2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯could not open a connection to your authentication agent.解決方法是key用git gui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。

3、最好檢查一下在你複製id_rsa.pub檔案的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你新增這些的。

如果輸入$ git push origin master

提示出錯資訊:error:failed to push som refs to .......

解決辦法如下:

1、先輸入$ git pull origin master //先把遠端伺服器github上面的檔案拉下來

2、再輸入$ git push origin master

4、則需要重新輸入$ git remote add [email protected]:djqiang/gitdemo.git

使用git在本地建立乙個專案的過程

$ makdir ~/hello-world//建立乙個專案hello-world

$ cd ~/hello-world//開啟這個專案

$ git init//初始化

$ touch readme

$ git add readme//更新readme檔案

$ git commit -m 'first commit' //提交更新,並注釋資訊「first commit」

$ git remote add [email protected]:defnngj/hello-world.git

//連線遠端github專案

$ git push -u origin master//將本地專案更新到github專案上去

gitconfig配置檔案

git有乙個工具被稱為git config,它允許你獲得和設定配置變數;這些變數可以控制git的外觀和操作的各個方面。這些變數可以被儲存在三個不同的位置: 

1./etc/gitconfig 檔案:包含了適用於系統所有使用者和所有庫的值。如果你傳遞引數選項』--system』 給 git config,它將明確的讀和寫這個檔案。 

2.~/.gitconfig 檔案 :具體到你的使用者。你可以通過傳遞--global 選項使git 讀或寫這個特定的檔案。

3.位於git目錄的config檔案 (也就是 .git/config) :無論你當前在用的庫是什麼,特定指向該單一的庫。每個級別重寫前乙個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同乙個值。

在windows系統中,git在$home目錄中查詢.gitconfig檔案(對大多數人來說,位於c:\documents and settings\$user下)。它也會查詢/etc/gitconfig,儘管它是相對於msys 根目錄的。這可能是你在windows中執行安裝程式時決定安裝git的任何地方。

配置相關資訊:

2.1 當你安裝git後首先要做的事情是設定你的使用者名稱和e-mail位址。這是非常重要的,因為每次git提交都會使用該資訊。它被永遠的嵌入到了你的提交中:

$ git config --global user.name "john doe"

$ git config --global user.email [email protected]

2.2    你的編輯器(your editor)

現在,你的標識已經設定,你可以配置你的預設文字編輯器,git在需要你輸入一些訊息時會使用該文字編輯器。預設情況下,git使用你的系統的預設編輯器,這通常可能是vi 或者vim。如果你想使用乙個不同的文字編輯器,例如emacs,你可以做如下操作:

$ git config --global core.editor emacs

2.3 檢查你的設定(checking your settings)

如果你想檢查你的設定,你可以使用git config --list 命令來列出git可以在該處找到的所有的設定:

$ git config --list

你也可以檢視git認為的乙個特定的關鍵字目前的值,使用如下命令git config :

$ git config user.name

2.4 獲取幫助(getting help)

如果當你在使用git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助資訊:

$ git help

$ git --help

$ man git-

例如,你可以執行如下命令獲取對config命令的手冊頁幫助:

$ git help config

3.git基本常用命令如下:

mkdir:         xx (建立乙個空目錄 xx指目錄名)

pwd:          顯示當前目錄的路徑。

git init          把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。

git add xx       把xx檔案新增到暫存區去。

git commit –m 「xx」  提交檔案 –m 後面的是注釋。

git status        檢視倉庫狀態

git diff  xx      檢視xx檔案修改了那些內容

git log          檢視歷史記錄

git reset  --hard head^ 或者 git reset  --hard head~ 回退到上乙個版本

(如果想回退到100個版本,使用git reset –hard head~100 )

cat xx         檢視xx檔案內容

git reflog       檢視歷史記錄的版本號id

git checkout -- xx  把xx檔案在工作區的修改全部撤銷。

git rm xx          刪除xx檔案

git remote add origin  關聯乙個遠端庫

git push –u(第一次要用-u 以後不需要) origin master 把當前master分支推送到遠端庫

git clone   從遠端庫中轉殖

git checkout –b dev  建立dev分支 並切換到dev分支上

git branch  檢視當前所有的分支

git checkout master 切換回master分支

git merge dev    在當前的分支上合併dev分支

git branch –d dev 刪除dev分支

git branch name  建立分支

git stash 把當前的工作隱藏起來 等以後恢復現場後繼續工作

git stash list 檢視所有被隱藏的檔案列表

git stash drop 刪除檔案

git stash pop 恢復檔案的同時 也刪除檔案

git remote 檢視遠端庫的資訊

git remote –v 檢視遠端庫的詳細資訊

git push origin master  git會把master分支推送到遠端庫對應的遠端分支上

這是我配置git時搜到的最有用的資源整合(當然配置git時我認為最好的教程就是github上的官方教程,不過是英語

使用git遇到的問題

可能是網路慢的原因,增加最低速度 時間 解決辦法 可能是http快取不夠或者網路不穩定 解決辦法 如果上面修改完還是無法轉殖,可以嘗試 git clone depth 1 https 只轉殖最新提交的乙個分支 然後進入上面轉殖的倉庫,執行 git fetch unshallow 獲取完整歷史資訊 我...

git的安裝以及遇到的問題

之前沒有學會如何在ubuntu下使用git,國慶放假回來後,完成了git的安裝,補回來了之前沒有學會的東西。以下是我安裝的過程以及遇到問題 解決問題的過程。正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 e 未發現軟體包 kiba dock 之後我重新安裝了16.04版...

學習git使用遇到的問題

開始我將專案上傳到github上的,第乙個問題是我的 ieda 沒有gitee 的外掛程式,讓我一度認為 version control 中git 就是gitee 外掛程式,我說 git差勁和 github idea gitee 的外掛程式。我開始是將專案上傳到github上的,所以在本地留下了的記...