Git入門
* `git`是一個優秀的分散式版本控制系統,支援跨網路的軟體本本控制;
* 版本庫: 通常來說是一個目錄,在這個目錄裡面包含的檔案都是可以被`git`管理起來的,每個檔案的修改,刪除,`Git`都是可以進行追蹤的,用於在需要的時刻進行還原;
* 配置:
* 使用命令列配置,自己的使用者資訊
* `git config --global user.name`:通常是`Github`的使用者名稱
* `git config --global user.mail`:通常是`Github`的註冊郵箱;
* 建立本地倉庫:
* 首先可以在一個適合的地方建立一個空目錄
* 然後進入這個目錄,執行git
命令進行初始化
* 對於這個目錄裡面的.git
目錄裡面的內容一定不能夠進行修改
* 建立檔案,將檔案新增到交給git
進行管理
* 提供版本,並且提供註釋資訊
* 幾個基本的命令;
* git status
:使用者輸出當前倉庫的狀態
* 如果修改檔案內容在進行檢視,就會出現是否提交的提示
* git diff
:用於檢視具體的內容變化
* 如果確定當前的內容是準確的,就可以進行提交
* git log
;用於檢視提交日誌,
* 只顯示提交的資訊
* 回退到上一個版本
* 會退到上上一個版本git reset --hard HEAD^^
* 會退到第幾個版本git reset --hard HEAD~num
* 會退到具體的某個版本git reset --hard 具體的版本號碼
* 上面是回退到之前的版本,如果需要回退到之後的版本,就需要具體的版本號;
* 現在回退到第三個版本
* 對於版本的回退,不需要完整的版本號碼,只要輸入的版本號碼可以唯一的識別各個不同的版本就可以了
* git reflog
: 用於檢視歷史的提交記錄
* 通常來說add
命令是將檔案放到緩衝區,通過commit
命令將檔案提交到版本區
* add
執行的操作
* commit
執行的操作
* git checkout --filename
:
* 如果filename
檔案自修改後還沒有放到暫存區,現在撤銷修改,就會回到和版本一樣的狀態;
* 如果fileName
檔案已經新增到暫存區,又進行了修改,進行撤銷之後,就回到新增到暫存區後的狀態
* 總之使filename
檔案回到最後一次git commit
或者git add
的狀態一致
* 遠端倉庫
* 遠端倉庫一般選擇github
,也就是將程式碼託管到github
官網上面
* 首先需要輸入ssh-keygen -t rsa -C '註冊的郵箱地址'
* 上面的頁面使用回車就可了,需要記住的是.ssh
祕鑰儲存的目錄,找到id_rsa.pub
這個檔案
* 登入github
,選擇setting
,找到下面的頁面
* 選擇new SSHKey
* 這裡新增的是公鑰,通過上面的步驟,就完成了主機和github
的通訊,這個通訊通過成通過私鑰簽名,公鑰驗證;
* 對於上面過程的測試
* 在主頁選擇start a project
,然後按照下面的頁面新增資訊
* 上面的資訊可以根據英文提示填寫,一般來說選擇預設的就可以了
* 關聯遠端倉庫,這個關聯操作是電腦關聯遠端倉庫
*然後繼續執行,進行關聯操作
* 刪除關聯是通過git remote rm origin
* 在將本地檔案推送到遠端倉庫之前,首先應該拉取遠端倉庫的軟體到本地
* 按照第一次的會出錯,因為是兩個無關的歷史
* 拉取成功之後的檔案
* 然後執行推送命令
* 檢視github
就會出現新的內容
* 如果仍然出錯,就不要在本地庫裡面進行操作,重新建立目錄,然後進行拉取操作;
* 一把來說是先有遠端庫,然後拉去遠端庫到本地;
* 拉取到的資料和遠端庫是一樣的,在完成程式碼之後就可以進行提交;
*一個特殊檔案.gitignore
: 通常來說,試講不需要向遠端倉庫推送的檔名寫到這個檔案裡面;
* 分支管理
* 是為了避免多個人協同開發的時候,出現自己程式碼的錯誤或者未完成,導致別人的程式碼出現錯誤,分支是可以合併的;
* 分支是每個人獨立的,可以進行程式碼的提交等操作,這些並不影響別人在原有的分支上面進行編碼,自己也可以進行程式碼的儲存,在專案的最後進行程式碼的合併;
* 分支的操作:
* 建立分支:
*git branch 分支名
* 檢視建立的分支
* git branch
* 切換分支
* git checkout 分支名
* 建立並且進行切換
* git checkout -b 分支名
* 分支的合併,首先需要在master
分支上,然後才可以將其他分支上面的資料合併到master
上面;
git merge 分支名
- 如果需要在本地推送,並且建立新的分支使用
git push --set-upstream origin 分支名
* 無論是從master
還是branch
的分支上面拉取的資料,最後本質上都是是master
分支,拉取下來之後,可以自己建立自己的分支,最後選擇需要拉取的分支;
* 如果多個分支包括主分支都進行了提交操作,並且進行了合併主分支上面的內容會出現混亂,master
上面就會顯示每個人的操作,只能夠手動選擇留下那些內容;
* 檢視檔案的內容
* 這裡需要選擇,是否保留master
分支上面的內容
* 檢視分支的合併圖
* 分支策略:master
分支是十分穩定的,不建議在上面進行修改操作,所有的操作都應該是自己建立的branch
上面.需要的時候進行合併操作,應該建立一個dev
,用來檢查合併的操作是否是規範的,如果規範,在提交各master
- 標籤管理
- 建立標籤
git tag 標籤名 commitID
:指定commit ID
打標籤git tag -a 標籤名 -m '標籤資訊'
:用於指定標籤資訊git show 標籤名
:檢視說明文字
git tag -d 標籤名
:用於刪除不需要的標籤- 切換到標籤
v1.0
- 推送標籤到遠端倉庫
- 一次性推送本地所有標籤
git push origin --tags
刪除已經推送到遠端的標籤
先本地刪除
git tag -d 標籤名
- 遠端刪除
git push origin :refs/tags 標籤名
相關文章
- Git的入門Git
- **Git新手入門**Git
- git簡單入門Git
- Git與GitHub入門Github
- git 入門教程之個性化 gitGit
- git 入門教程之 git 私服搭建教程Git
- Git入門與開發Git
- Git 從入門到精通Git
- Git入門-基礎命令Git
- Git基本用法,小白入門Git
- 入門級的Git操作Git
- 新手入門 Git 開發Git
- 猴子都能懂的GIT入門Git
- Git 從入門到放棄Git
- git入門學習筆記Git筆記
- git 入門教程之版本控制Git
- git 入門教程之github 教程Github
- 通俗易懂的 Git入門Git
- Git | Git入門,成為專案管理大師(一)Git專案管理
- git 入門教程之分支策略Git
- git 入門教程之分支管理Git
- Git與GitHub入門簡明教程Github
- git 入門教程之撤銷更改Git
- git 入門教程之回到過去Git
- git 入門教程之忽略檔案Git
- git 入門教程之知識速查Git
- Git從入門到熟練掌握Git
- git 入門教程之緊急修復Git
- GIT從入門到入土(IDEA整合)GitIdea
- Git與Github入門實踐(上)Github
- git 入門教程之分支總覽Git
- git 入門教程之衝突合併Git
- git 入門教程之本地倉庫Git
- git 入門教程之遠端倉庫Git
- git 入門教程之刪除檔案Git
- 5分鐘入門git模式開發Git模式
- git 快速入門及常用命令Git
- git 入門教程之變基合併Git