文章目錄
- Git概念:
- (1)查看版本資訊
- (2)清屏clear
- (3)設定簽名
- git常用命令
- add和commit命令
- status命令
- log命令
- reset命令
- 洗掉命令
- diff命令
- 分支:
- (1)查看分支:`git branch -v`
- (2)創建分支:`git branch branch01`
- (3)切換分支:`git checkout branch01`
- (4)改變分支內容不影響主分支
- (5)將banch01分支合并到主分支:
- 在本地創建遠程庫地址別名
- 推送分支
- 遠程庫地址的復制
- 遠程庫修改的拉取操作
- 方式1:
- 方式2:
- SSH免密登陸:
Git概念:
Git是分布式版本控制系統,可以快速高效的處理從小型到大型的專案
Git命令:
(1)查看版本資訊

(2)清屏clear

(3)設定簽名
設定用戶名和郵箱

(4)本地倉庫的初始化操作

git常用命令
add和commit命令
首先創建一個檔案

(2)將檔案提交到快取區

(3)將快取器的內容提交到本地庫

注:
(1)不放到本地倉庫中的檔案,git是管理不到的,
(2)即使放在本地倉庫中,git也不進行管理,必須通過add,commit命令才可以將檔案提交到本地倉庫,
status命令


修改檔案后,需要重新上傳

log命令

當歷史記錄過多的時候,查看日志的時候,有分頁的效果,分屏效果,一頁展示不下,
- 下一頁:空格
- 上一頁:b
- 到頁尾顯示END
- 退出:q
日志顯示方式:
方式1:git log 分頁
方式2:git log – pretty=oneline

方式3:git log --oneline

方式4:git reflog
多了資訊:HEAD@{num}:num含義:指標回到當前歷史版本需要走多少步

reset命令
前進或者后退到歷史版本

(1)hard引數:本地庫移動的同時,重置暫存區,重置作業區,
(2)mixed引數:本地庫移動的同時,重置暫存區,作業區不動,
(3)soft引數:本地庫移動的同時,暫存區不動,作業區不動,
洗掉命令
(1)洗掉作業區中的Test.txt

(2)將洗掉操作同步到暫存區
(3)將洗掉操作同步到本地庫

找回本地庫洗掉的檔案

恢復暫存區資料

diff命令
創建一個新檔案,將檔案添加到本地庫中;然后更改檔案內容
導致:作業區和暫存區不一致:
Git是按照行為單位管理資料的:洗掉一行,添加一行
git diff:比較作業區中和暫存區中,所有檔案的對比,

git diff {歷史版本}檔案名

分支:
在版本控制程序中,使用多條執行緒同時推進多個任務,

同時多個分支并行開發,互相不影響,提高開發效率
(1)查看分支:git branch -v
(2)創建分支:git branch branch01

(3)切換分支:git checkout branch01

(4)改變分支內容不影響主分支

(5)將banch01分支合并到主分支:

沖突解決(公司內部商議,或人為決定)

在本地創建遠程庫地址別名

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3QG7IAQZ-1619699364667)(E:\Typora\image\image-20210429114710404.png)]
推送分支


遠程庫地址的復制
克隆:

克隆操作可以幫我們完成的操作:
(1)初始化本地庫
(2)將遠程庫的內容完整的克隆在本地庫
(3)替我們創建遠程庫別名

另外一個人需要提交檔案
push內容到遠程庫中:

邀請普通成員加入團隊

遠程庫修改的拉取操作
pull:相當于fetch+merge
方式1:
- (1)fetch:抓取操作

在抓取操作執行后,只是將遠程庫的內容下載到本地,但是作業區中的檔案并沒有更新,
切換到遠程庫進行查看

(2)merge進行合并:

方式2:
pull操作

SSH免密登陸:
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git remote add origin_ssh git@github.com:azb123/Gittemp.git
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git remote -v
origin https://github.com/azb123/Gittemp.git (fetch)
origin https://github.com/azb123/Gittemp.git (push)
origin_ssh git@github.com:azb123/Gittemp.git (fetch)
origin_ssh git@github.com:azb123/Gittemp.git (push)
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.txt
nothing added to commit but untracked files present (use "git add" to track)
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git add test.txt
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git commit -m "create test" test.txt
[main 5d094b6] create test
1 file changed, 1 insertion(+)
create mode 100644 test.txt
Lenovo@LAPTOP-ID97AVPE MINGW64 /e/Gitresp2 (main)
$ git push origin_ssh main
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 295 bytes | 59.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:azb123/Gittemp.git
413a8d6..5d094b6 main -> main
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281620.html
標籤:其他
上一篇:六十二、Azkaban使用示例

