Git/bitbuck/github超詳筆記

一:基本介紹

1.幹什麼:
版本控制記錄代碼的每一個版本;多人協作,方便獲取別人的代碼協作開發
2. git 和github 的關係:
球與球場

Git 安裝
Git工作流程
本地遠程倉庫[github]
分支管理
標籤管理

二:實際操作

  1. 官網下載和電腦匹配的版本,安裝(可以自己修改安裝位置,其他瘋狂next)
  2. 設置自己的用戶名和郵箱
開始---Git Bash
命令行
git config --global user.name "tyler"
git config --global user.email "[email protected]"
 檢查是否成功設置用戶名和密碼:
 git config --list
 可以看見username 和email 就表明設置成功

圖形界面工具:sourceStree ,TortoiseGit(小烏龜)

小烏龜沒有GUI的圖形化管理主頁,很不習慣,所以拋棄了,主要介紹sourcetree

官網下載,安裝(可以自己修改安裝位置,其他瘋狂next)
在初始化的時候需要使用bitbuck 註冊,可以點擊下面的創建一個,跟着一步一步做就行了,註冊一個biitbuck 賬號,最後返回註冊成功

至此工具安裝完成

一:本地倉庫

在這裏插入圖片描述
基本嘗試
目標路徑:選擇一個空文件夾
倉庫中的所有文件都會在未暫存文件中選中文件點擊添加,可以將文件暫存暫存的文件可以提交。點擊提交,並附上本次提交的相關描述信息。首次文件提交之後會自動創建一個master 分支
命令行:

  1. 創建目錄:mkdir xxx
  2. 顯示當前目錄: ll
  3. 初始化版本: git init
  4. 在倉庫創建之後,就會創建一個 .git 文件夾
  5. 展示當前文件的內容:cat test.txt
  6. 將當前文件添加到暫存區: git add test.txt
  7. 添加當前文件的描述: git commit -m “xxxx”

工作流程:
文件可以暫存,其實就是保存,不提交

  1. 放棄暫存的修改—將暫存的文件丟棄
  2. 放棄已經提交的文件重置分支到此次提交,再將不需要的丟棄
  3. 如果在本地倉庫中不需要某個文件直接在電腦中將指定的文件刪除,刪除之後還要在sourcetree 中進行提交。完成-徹底刪除這個文件。
    sourcetree不會記錄提交中不顯示的內容(放棄了某次提交或者丟棄了某次暫存)但是會記錄你的每一次添加,修改,文件刪除

命令行:
git status 看當前倉庫中有哪些文件
git add xxx 把文件添加到暫存區
git commit -m “描述” 將暫存器區的文件添加到本地倉庫中,並帶上自己的描述
git reset HEAD xxx 將暫存區的文件回到工作區
git checkout – xxx 清理工作區的文件(在暫存區中放棄提交的)
git reset – hard 文件的提交號(commit) 表示文件回滾到那一次提交
git rm xxx 清空本地文件文件(本地不需要這個文件了)
git commit -m “描述” 將本次清空操作提交—清理乾淨
在這裏插入圖片描述


二:遠程倉庫【將自己的項目放到github】

選擇連接github或者bitbuck
[這裏選擇github 做示例] 註冊github 選擇設置,在左邊的導航欄中選擇 sshkey

  1. 創建ssh key 本地倉庫和遠程倉庫是通過ssh key 進行連接的
    在這裏插入圖片描述
    ssh key 的生成:使用git 命令行:ssh-keygen -t rsa -C "申請github 使用的郵箱"
    在這裏插入圖片描述
    最後通過命令:ssh -T [email protected] 判斷本地是否已經與github 連接成功
    在這裏插入圖片描述
    連接成功
  2. 添加遠程倉庫
    1. 命令行
      前提是在當前工作目錄下(當前的本地倉庫之下)
      在這裏插入圖片描述
      前面四句命令都是在本倉庫提交一個README.md 文件,自己在使用命令行推送本地倉庫到遠程倉庫的時候,可以在本地完成提交再執行最後兩行命令(連接遠程)

    2. 圖形化界面

      1. 創建本地倉庫,將文件提交
      2. master --創建拉取請求,填寫遠程倉庫的url (github 上對應倉庫的url);填寫遠端名稱(一般設置爲origin);填寫用戶名,通過用戶名進行關聯

        忘記自己的用戶名可以通過命令行: git config user.name 查看
        出現origin 分支表示創建成功

      3. master—推送–確定,將文件提交到遠程倉庫
      4. 之後的文件提交可以直接在本地提交的時候選擇立即推送變更到origin/master
        完成遠程倉庫的連接

三:克隆倉庫【協作開發】

在與別人協作的時候需要從github 拉取代碼到本地進行開發,本修改之後又要更新到遠程倉庫
克隆到本地的地址必須是一個空的文件夾,不是一個倉庫的空文件下
命令行
pwd 查看當前目錄
ls -a 查看當前目錄是否爲空(沒有.git 文件夾)
git clone 遠程倉庫的地址
echo "文本內容" >> clone.txt : 這是一個git 命令。創建colne.txt 文件並且將一定的內容添加到文件中
(之後就可以創建項目提交到本地和遠程倉庫)
項目本地提交之後還要push 到遠程倉庫中
git push

在連接遠程倉庫的命令行中,也有一句 :git push - u origin master 要指定一下
但是在倉庫克隆中,不需要指定:git push

圖形化界面
在創建本地倉庫的頁面選擇克隆將遠程倉庫的url 複製,就能將遠程倉庫克隆到本地,並且實現關聯

四:標籤管理

對不同的版本進行標籤設置,使用標籤在不同的版本之間實現回滾
命令行
git tag :查看標籤
git tag name :創建標籤(基於當前的提交打了一個標籤)
git tag -a name - m “comment” :創建標籤,並且提交描述
git push origin name : 將本地創建的標籤push 到遠程

name : 自己自定義的標籤的名字
標籤設置之後就可以很輕鬆的通過標籤進行不同版本的回滾

圖形化界面
在本地和遠程倉庫同步更新完數據之後,點擊sourcetree 上面導航欄的標籤
在這裏插入圖片描述
使用圖形化界面刪除標籤同時也要刪除遠程的標籤

五:分支管理

命令行
在這裏插入圖片描述
創建新的分支就可以在新的分支上進行相關操作
分支合併:將feature_x 上的新功能合併到 master 上:
切換到master 分支上,再執行:git merge feature_x ;完成合並
git branch -d feature_x : 刪除分支
圖形化界面
sourcetree 頂部導航欄選擇 分支
在這裏插入圖片描述
雙擊分支就會切換,再點擊合併

總結:
GIT
圖形化界面:sourcetree
操作:

  1. 本地倉庫提交 :基本的工作區,暫存區
  2. 遠程倉庫 :將自己的代碼提交到遠程倉庫(Github)
  3. 克隆倉庫 : 將遠程倉庫克隆到本地;實現本地倉庫和遠程倉庫的同步
  4. 標籤管理 : 使用標籤完成版本之間的回滾
  5. 分支管理 :創建分支,切換分支,合併分支,刪除分支

比較常見的遠程倉庫:github/bitbuck

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章