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 origin git@github.com:...     //連接遠程github項目  
$ git push -u origin master     //將本地項目更新到github項目上去

刪除本地倉庫:

rm -rf .git

忽略規則

新建.gitignore文件。

# 此爲註釋 – 將被 Git 忽略

*.a       # 忽略所有 .a 結尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目錄下的所有文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地緩存刪除(改變成未track狀態),然後再提交。

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

添加遠程github倉庫

先刪除遠程 git 倉庫

$ git remote rm origin

再添加遠程 Git 倉庫

$ git remote add origin http:...

1.執行 git remote rm origin 報錯:

fatal: remote origin already exists.

,我們可以手動修改gitconfig文件的內容
,找到你的github的安裝路徑,如C:\Users\ASUS\AppData\Local\GitHub\...
,把裏面的[remote "origin"]那一行刪掉就好了!

2.執行 git remote rm origin 報錯:

error:failed to push som refs to

解決辦法如下:

$ git pull origin master //先把遠程服務器github上面的文件拉下來
$ git push origin master

如果出現報錯

fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

需要重新輸入

$ git remote add origin git@github.com:djqiang/gitdemo.git

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的任何地方。

當你安裝Git後首先要做的事情是設置你的用戶名稱和e-mail地址。這是非常重要的,因爲每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

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

$ git config --list

你也可以查看Git認爲的一個特定的關鍵字目前的值,使用如下命令 git config {key}:

$ git config user.name

放棄修改

git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態
git stash #把所有沒有提交的修改暫存到stash裏面。可用git stash pop回覆。
git reset --hard HASH #返回到某個節點,不保留修改。
git reset --soft HASH #返回到某個節點。保留修改

git clean -df #返回到某個節點
git clean 參數
    -n 顯示 將要 刪除的 文件 和  目錄
    -f 刪除 文件
    -df 刪除 文件 和 目錄

可以使用:

git checkout . && git clean -xdf




參考文獻:

github常見操作和常見錯誤

發佈了37 篇原創文章 · 獲贊 36 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章