learn from 廖雪峰的官網**
這個也應該是必要的,通過git config命令設定一下自己的名字和郵箱,注意git config
命令的--global
引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
第一步:建立乙個版本庫(repository),也就是在合適的地方找乙個接下來的工作區域。
$ mkdir learngit
$ cd learngit
$ pwd
(pwd
用於顯示當前的目錄:/c/users/sun liang long/learngit)
第二步:通過git init
命令把這個目錄變成git可以管理的倉庫 (工作區有乙個隱藏目錄.git
,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head
)
git允許我們在版本的歷史之間穿梭:
總之,就是讓這個檔案回到最近一次git commit
或git add
時的狀態。(git checkout
其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。)
git reset head file
命令:(git add
之後想撤回) 把暫存區的修改撤銷掉(unstage),重新放回工作區
git reset
命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head
時,表示最新的版本。
假設你不但改錯了東西,還從暫存區提交到了版本庫,怎麼辦呢?還記得版本回退一節嗎?可以回退到上乙個版本。不過,這是有條件的,就是你還沒有把自己的本地版本庫推送到遠端
在使用git 對源**進行push到github時可能會出錯:
git add .
失敗
執行git config core.autocrlf false
命令
版本控制系統是沒法跟蹤word檔案的改動的
git簡單學習
git init 初始化乙個倉庫 git add git commit m 說明 git remote add origin url 連線遠端倉庫 git push u origin master branch分支名 git log 顯示最近到最遠的提交日誌。pretty oneline單行輸出 g...
Git簡單學習
史上最淺顯易懂的git教程!為什麼要編寫這個教程?因為我在學習git的過程中,買過書,也在網上google了一堆git相關的文章和教程,但令人失望的是,這些教程不是難得令人髮指,就是簡單得一筆帶過,或者,只支離破碎地介紹git的某幾個命令,還有直接從git手冊貼上幫助文件的,總之,初學者很難找到乙個...
Git學習 簡單介紹
git的作者是linux之父 linus benedict torvalds 為了輔助linux核心的開發而開發出來的。是目前世界上最先進的分布式版本控制系統。git是乙個分布式管理 在伺服器和客戶端都有版本控制能力。都能進行 的提交與合併等。git會在根目錄下建立乙個.git隱藏資料夾,作為本地的...