第一步安裝git
開啟git bash命令視窗
輸入git config --global user.name 「your name」
git config --global user.email "your email"
建立目錄 mkdir + 目錄名稱
進入目錄 cd + 目錄名稱
然後就是建立自己的版本庫 命令是 git init
將檔案新增到版本庫命令 git add + 檔案
提交命令 git commit -m + 提交的版本提示
檢視當前版本庫的狀態 是否有未提交 git status
檢視修改內容 git diff + 檔案
先學這麼多 明天繼續
睡覺!!!
繼續昨天的學習
如何檢視修改的記錄 git log 或者 git log --pretty=oneline
版本回退 git reset --hard head^ 回退到上個版本 -- hard head^^ 回退到上上個版本
還有一中方式是 查詢到之前每次修改的版本號 git reset --hard +版本號可以直接回退到該版本的狀態
git的工作空間存在暫存區(stage)就是說使用git add提交的**都會先儲存在暫存區 而 git commit 命令則會把暫存區內的所有修改上傳到分支master,這也就是可以理解為什麼說git管理的不是檔案 而是修改,git commit命令會把你修改過並且git add 過的所有檔案長傳到版本庫 而不是僅僅對某乙個檔案進行單一的操作
撤銷操作 git checkout -- 檔名 (這個撤銷是在新增到暫存區裡面但是還沒有提交到版本庫的狀態,否則就還是需要版本回退
git reset --hard head命令)總之就是讓檔案回退到最近一次 git commit 或者 git add 的狀態
撤銷暫存區內所有的修改 git reset head + 檔名
總結 1、當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
2、當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head
,就回到了 1,第二步按 1操作。
3、已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。
今天就到這裡吧
刪除操作 git rm + 檔名 刪除版本庫裡面的檔案 rm +檔案 刪除工作區的檔案
在這裡也可以採用 git checkout -- 檔名 來進行撤銷操作
建立遠端倉庫 登入 github 選擇建立乙個新的repository 前提是已經配置好公鑰 設定-- ssh和 gpg keys 建立乙個新的ssh
將本地.ssh裡面的.id_rsa.pub檔案內容新增儲存
將遠端庫與本地庫關聯 $
git remote add origin git
@github
.com:
your repository/file.git
成功之後就可以把本地庫的檔案推送到遠端 git push -u origin master
轉殖遠端倉庫到本地 git clone [email protected]:+倉庫位址 或者 git clone 倉庫位址
這兩種位址的區別在於 https 訪問慢 而 git 是ssh原生的方法,所以速度快
git 最強大還是其分支系統
建立並切換到分支 git checkout -b +分支名
檢視當前分支 git branch
刪除分支 git branch -d + 分支名
合併分支到當前分支 git merge +分支名
解決衝突 修改檔案 然後再提交 上傳
檢視分支合併情況 git log --graph --pretty=oneline --abbrew-commit
強制刪除分支 git branch -d + 分支名 使用情況是分支上的修改已經提交到版本庫 需要放棄修改的功能就刪除分支 前提是
沒有合併分支到到master上
git 學習記錄
1 配置git使用預設的編輯器,比如當commit 時忘記提交log資訊,git將呼叫此編輯器讓你輸入.配置方法 git config global core.editor emacs 其中emacs可以替換成你喜歡的任意編輯器 2 git rm 刪除版本庫中的檔案記錄 從index中刪除 包括工作...
Git學習記錄
之前認真的學過git,最近一直在學習其他的,沒怎麼用git,都有點生疏了,今天來複習一下git,加之之前學git也沒有做筆記 首先講一下工作區和暫存區,工作區 主機上的工作目錄,例如建立的乙個專案目錄。工作區中有乙個隱藏目錄.git,它不算工作區,而是git的版本庫。git的版本庫中存了很多東西,其...
Git學習記錄
檢視狀態 git status 檢視詳細修改 git diff 新增 刪除檔案 git add rm filename 提交並新增資訊 git commit m your descriptions 檢視歷史日記 git log 本地分支推送 git push origin branch local ...