git的基礎(chǔ)使用方法是什么

這篇文章主要講解了“git的基礎(chǔ)使用方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“git的基礎(chǔ)使用方法是什么”吧!

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計,海州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:海州等地區(qū)。海州做網(wǎng)站價格咨詢:13518219792

1. 設(shè)置SSH Key

設(shè)置 SSH Key 使得設(shè)備可以有權(quán)限訪問賬戶里面的代碼倉庫

$ ssh-keygen -t rsa -C "your_email@example.com"
  • "your_email@example.com" 設(shè)置為自己GitHub賬戶的注冊郵箱

  • id_rsa 文件是私有密鑰,id_rsa.pub 是公開密鑰。

$ cat ~/.ssh/id_rsa.pub

ssh-rsa 公開密鑰的內(nèi)容 your_email@example.com

  • 然后把公鑰拷貝下來,添加到賬戶里面,注意要把前面的 ssh-rsa 也拷貝下來

  • 頭像》Settings》SSH Key》new SSH Key

接下來驗證一下,出現(xiàn)successfully字樣即為成功

$ ssh -T git@github.com
Enter passphrase for key '/c/Users/MYPC/.ssh/id_rsa':
Hi abc! You've successfully authenticated, but GitHub does not provide shell access.

2. git 基本操作

2.1 git clone 已有倉庫
$ git clone git@github.com:hirocastest/Hello-World.git

這里會要求輸入 GitHub 上設(shè)置的空開密鑰的密碼,認證成功后,倉庫便會被 clone 到當前目錄中。

2.2 git add 將文件加入暫存區(qū)

代碼編寫完成之后,將代碼添加到系統(tǒng)的暫存區(qū)

$ git add 文件夾/文件
2.3 git commit 保存?zhèn)}庫的歷史記錄

git commit 命令可以將當前暫存區(qū)中的文件實際保存到倉庫的歷史記錄中。通過這些記錄,我們就可以在工作樹中復(fù)原文件。

$ git commit -m "記錄一行提交信息"
  • m 表示對這個提交的概述,如果想要記錄詳細信息,就把 - m 去掉

2.4 git push

之后只要執(zhí)行 push 命令,GitHub 上的倉庫就會被更新

$ git push
2.5 git init 初始化倉庫

clone 方法建立倉庫,不需要執(zhí)行 init 操作。如果要把本地文件設(shè)置為倉庫,那么就需要進行 init 操作

$ mkdir git-tutorial

$ cd git-tutorial

$ git init
2.6 git status 查看倉庫狀態(tài)
$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

結(jié)果現(xiàn)實,我們正處于 masteer 分支下,并且沒有可提交的內(nèi)容

2.7 git log 查看提交日志

git log 命令可以查看以往倉庫中提交的日志。包括什么人在什么時候進行了提交或合并

$ git log
commit 5dbbff6e009abb8a6cc44187c93b694f94fbf82a (HEAD -> main, origin/main, origin/HEAD)
Author: ywm <ywm_up@qq.com>
Date:   Sun Feb 28 17:17:00 2021 +0800

只想現(xiàn)實提交信息的第一行,可以在 git log 命令后加上 -- pretty=short

$ git log --pretty=short
2.8 git diff 查看更改前后的差別

執(zhí)行 git diff 查看當前工作書與暫存區(qū)的差別

$ git diff

3. 分支操作

可以創(chuàng)建多個分支,同時進行完全不同的作業(yè)。等分支作業(yè)完成之后再與 master 分支合并。通過靈活運用分支,可以讓多人同時高效的進行并發(fā)開發(fā)。

3.1 git branch 顯示分支一覽表

master 分支左側(cè)有 “*”(星號),表示這是我們當前所在的分支。

$ git branch
* master
3.2 git checkout 創(chuàng)建、切換分支

創(chuàng)建并切換到分支 feature-A

$ git checkout -b feature-A

實際上,上面那條命令,等價于下面兩條命令

$ git branch feature-A

$ git checkout feature-A

切換回分支 mian

$ git checkout main

切換回上一個分支

$ git checkout -
  • 操作一下:創(chuàng)建一個新的分支 feature,在新的分支上修改 README.md,并且 add、commit

通過實際操作可以證明:只要創(chuàng)建多個分支,就可以在不互相影響的情況下同時進行多個功能的開發(fā)

3.3 git merge 合并分支

合并時加上 --no–ff 參數(shù),可以保存之前的分支歷史

$ git merge --no-ff feature

隨后編輯器會啟動,用于錄入合并提交的信息

3.4 git log --graph 以圖標的形式查看分支
$ git log --graph

4. 更改提交的操作

4.1 git reset 回溯歷史版本
$ git reset --hard 目標時間點的hash值

通過 git reflog 查看當前倉庫的操作日志,可以找到回溯歷史之前的哈希值。只要不進行 git 的 GC(垃圾回收),就可以通過日志隨意調(diào)取近期的歷史狀態(tài)。即便開發(fā)者錯誤執(zhí)行了 git 操作,基本也可以用 git reflog 命令恢復(fù)到原先的狀態(tài)。

$ git reflog

上面打印的是最近的操作,下面打印的是最舊的操作

4.2 消除沖突
  • 合并操作的時候,容易出現(xiàn)沖突,這時候需要打開編輯器,來解決沖突

  • 在實際開發(fā)中,往往需要刪除其中之一,所以務(wù)必要仔細分析沖突部分的內(nèi)容后再進行修改

  • 解決沖突之后,再進行 add 和 commit 操作

如果對上一條提交信息不滿意,可以使用 amend 參數(shù)進行修改

$ git commit --amend
4.3 git rebase -i 壓縮歷史

在合并分支之前,如果發(fā)現(xiàn)已提交的內(nèi)容中有些拼寫錯誤,不妨提交一個修改,然后將這個修改包含到前一個提交之中,壓縮成一個歷史記錄。

git rebase -i HEAD~2

可以選定檔期按分支中包含 HEAD 在內(nèi)的兩個最新歷史記錄為對象,并在編輯器中打開

5 推送至遠程倉庫

5.1 git remote add 添加遠程倉庫

在創(chuàng)建新倉庫的時候,建議不要勾選 README.md 文件,這樣會使本地倉庫和遠程倉庫失去整合性。雖然到時候可以強制覆蓋,但防止這一情況發(fā)生,還是不要勾選,就創(chuàng)建一個空倉庫就好。

git remote 在先寫代碼,后創(chuàng)建倉庫的情況下能較好的使用

$ git remote add origin git@github.com:github-book/git-tutorial.git

對于一般先創(chuàng)倉庫,后寫代碼的,需要先 pull 下來倉庫,再對文件進行修改

5.2 git push 推送至遠程倉庫

推送至 master 分支

$ git push -u origin master

-u 參數(shù)可以在推送的同時,將 origin 倉庫的 master 分支設(shè)置為本地倉庫當前分支的 upstream(上游),添加這個參數(shù),將來運行 git pull 命令從遠程倉庫獲取內(nèi)容的時候,本地倉庫的這個分支就可以直接從 origin 的 masteer 分支獲取內(nèi)容,省去了另外添加參數(shù)的麻煩

除了 master 分支之外,還可以推送到其他分支

$ git checkout -b feature-D

$ git push -u origin feature-D

6 從遠程倉庫中獲取

6.1 git clone 獲取遠程倉庫
$ git clone git倉庫地址

將本地的 feature-D 分支更新到最新狀態(tài)

$ git pull origin feature-D
  • 多名開發(fā)者在同一個分支中進行作業(yè)時,為減少沖突情況的發(fā)生,建議更頻繁的進行 push 和 pull 操作

感謝各位的閱讀,以上就是“git的基礎(chǔ)使用方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對git的基礎(chǔ)使用方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

標題名稱:git的基礎(chǔ)使用方法是什么
標題來源:http://bm7419.com/article44/pcgiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站建設(shè)、建站公司網(wǎng)站導(dǎo)航、微信小程序、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)