git學習記錄

2021-08-20 23:30:20 字數 2041 閱讀 4703

第一步安裝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 ...