1. 程式人生 > >好朋友Git體驗

好朋友Git體驗

背景

有個好朋友(妹子哦)最近去學習前端去了,最近給她分享一些東西,不知道什麼時候提到了github,但是對於程式設計師來說,github就是一個無盡的知識的海洋,可以在這裡面學習到非常多的東西!因此也有了這篇部落格的起因。國慶最近生病了,超級大發燒哈哈,最近又有了精氣神啦,可以寫幾篇部落格,幫助別人也是自己我的一種提高哦。

語雀

環境配置

  1. 朋友使用的是windows系統,可以安裝圖形化介面TortoiseGit
  2. 在github上註冊一個賬號資訊,然後填寫使用者名稱(隨便寫)或者還有註冊賬號的郵箱資訊,安裝完成git客戶端後,右鍵git的cmd命令列彈出來!或者直接使用cmd也是可以的看一下環境配置好了沒有 git --version
# 配置使用者名稱
git config --global user.name "username"
# 配置郵箱
git config --global user.email "[email protected]"

以上設定執行完成後,可以通過以下命令檢視是否配置正確。git config --global --list 4. 生成 ssh,輸完後連敲三個回車即可,這時候去檢視系統盤使用者目錄下(一般在 C:\Users\你的使用者名稱\.ssh)(mac: /Users/使用者/.ssh)是否有了 .ssh資料夾,進入會看到之前生成的 id_rsa以及 id_rsa.pub

ssh-
keygen -t rsa
  1. 然後就是將ssh 生成的公鑰(id_rsa.pub)資訊新增到程式碼管理平臺github或者碼雲等等之類的平臺。這裡使用github平臺為例子新增公鑰資訊。一般都在個人設定資訊裡面新增ssh,title隨便起,把公鑰的資訊複製進行就好啦。

ssh.png | center | 747x398

  1. 測試一下配置好啦沒有 下面就是成功啦
wangjideMacBook-Pro:.ssh wangji$ ssh -T [email protected]
Hi WangJi92! You've successfully authenticated, but GitHub does not provide shell access.

7.可以忽略如果有多個ssh配置比如公司一個,github一個 只要前面的6步就可以啦! 在ssh 目錄新增一個config的檔案沒有後綴哦!然後這樣兩個都可以使用哦

# default                                                                       
Host xxxxxx.com
HostName xxxxxxx.com
User xxxxxx
IdentityFile ~/.ssh/id_rsa
# two                                                                           
Host github.com
HostName github.com
User wangji
IdentityFile ~/.ssh/id_rsa_2

朋友使用Sublime (配置環境)

作為一個使用IntelliJ IDEA Java的程式設計師,已經整合得非常的好啦!基本上不需要記住任何的命令就可以搞定所有的事情,要給別人講解,如何使用,我開始翻楞啦!然後開始各種實踐。

安裝sublimegit外掛

  1. wind:ctrl+shift+p 找到安裝包的操作 Install package,可能要等一會才出現另外的一個彈窗

wang.png | center | 747x497

  1. 查詢sublimegit這個外掛,可能安裝要等一會哦

20181007145826.png | center | 747x501

簡單看看如何

和之前安裝外掛一樣的,首先將那個視窗彈出來 ctrl+shift+p 這裡有很多的git的操作命令列資訊!

image.png | left | 747x496

Git學習

image.png | center | 747x217

  • Workspace:工作區
  • Index / Stage:暫存區
  • Repository:倉庫區(或本地倉庫)
  • Remote:遠端倉庫

學習資料

常用命令

我每天使用 Git ,但是很多命令記不住。 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。–阮一峰 所以啊!記不住的!只要簡單的瞭解git的處理機制,就可以處理提交程式碼啦!不用記住那麼多,不懂的時候在去查詢資料。

  • 新建程式碼庫
#在當前目錄新建一個Git程式碼庫
git init

#新建一個目錄,將其初始化為Git程式碼庫
git init [project-name]

#下載一個專案和它的整個程式碼歷史
git clone [url]
  • 提交相關:
#新增某個檔案到本地暫存區
git add a.md

#新增所有目錄下修改過的檔案
git add . 

#移除某個檔案,和git add 相反
git rm a.md 

#用來檢視當前工作區的狀態
git status 

#提交併增加提交註釋,非常重要且常用的命令。
#用於將所有通過 `git add`暫存的檔案,提交到本地庫。
git commit -m "新增修改的說明" 
  • 本地和伺服器倉庫互動:
#獲取遠端倉庫的程式碼
git fetch 

##相當於git fetch + git merge
##意思就是獲取遠端倉庫程式碼併合並本地的程式碼
git pull

#常會用到的命令,用於將本地的檔案推送到伺服器上
git push
  • 其他
#檢視分支狀況
git branch 

#諮詢幫助
git branch -h

#切換分支
git checkout ohter-branch-name 

##檢視提交的歷史
git log

#列出所有本地分支和遠端分支
git branch -a

#新建一個分支,但依然停留在當前分支
git branch [branch-name]

#新建一個分支,並切換到該分支
git checkout -b [branch]

實踐

1.本地建立一個空資料夾

2.在當前目錄新建一個Git程式碼庫

#這裡可以使用命令列,或者使用sublime中的ctrl+shift+p 提供的快捷方式
git init

3.建立一個遠端倉庫

倉庫.png | center | 747x264

倉庫.png | center | 752x609.0653753026635

接著就是這個啦!可以先不初始化,然後本地在自己的目錄下初始化git倉庫資訊,然後繫結遠端倉庫,然後就可以提交啦!或者就是直接初始化資訊 選擇Init readme 這個選項,本地通過 git clone 下載程式碼,然後提交程式碼資訊就ok啦!兩種選擇,一般在公司開發都是第二種,自己選擇的,可以選擇第一種!這裡使用第一種來演示,不進行初始化。

建立成果後又這些命令列提示哦

echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:WangJi92/test.git
git push -u origin master

4.繫結遠端倉庫

其實就是下面這個命令列,也可以使用sublime中的__Git: Add Remote 意義一樣 的__

git remote add origin [email protected]:WangJi92/test.git

這裡是處理sublime中的處理,連續的enter就好啦,輸入地址就行了,或者直接命令列操作處理!

add.png | center | 747x483

20181007161830.png | center | 747x267

3.png | center | 747x142

5. 現在可以按照之前在github上建立的提示建立一些檔案,然後新增到本地,提交到本地倉庫。

和上面操作一樣的找到git add ,然後git commit這個時候就新增到了本地的倉庫

20181007162845.png | center | 747x1331

6. 提交到遠端倉庫

git push ,然後去遠端倉庫就可以檢視啦!基本的命令就ok!

總結

這個只是一個入門的學習文件,更多的操作還是需要大家更多的理解哦!本人只會簡單的操作,一般情況下不會使用git命令列,只會簡單的,比如clone這種,比較長的都記不住,有很多的UI介面操作的很多的,看起來也是比較方便的!但是去學習,嘗試理解一下還是有必要的! 2018-10-7 夢想小鎮 芸臺書舍