Git學習測試

2021-09-01 23:39:30 字數 1427 閱讀 4681

git add和git stage的區別是什麼

git-add - 將檔案內容新增到索引中

git-stage - 將檔案內容新增到暫存區域

git rm --cached 和git rm -f的區別是什麼

當我們需要刪除暫存區或分支上的檔案, 同時工作區也不需要這個檔案了:

git rm -f
當我們需要刪除暫存區或分支上的檔案, 但本地又需要使用, 只是不希望這個檔案被版本控制:

git rm --cached
git和svn的區別是什麼

1.最核心的區別git是分布式的,而svn是集中式的。

2.git是每個歷史版本都儲存完整的檔案,便於恢復,svn是儲存差異檔案,歷史版本不可恢復。(核心)

3.git 儲存檔案的快照, svn儲存每個版本的映象

4.git有著更優雅的分支和合併實現。

5.git有著更強的撤銷修改和修改歷史版本的能力

6.git速度更快,效率更高。

篩選出 2018.10.1 到 2018.10.20之間的日誌,並且輸出為地理圖,並且沒有做過合併

git log --before="2018-10-20" --since="2018-10-1" --graph
git init和git clone的區別

git init初始化本地的倉庫,會生成.git檔案,此時不會加入任何檔案的快照

git clone轉殖遠端倉庫到當前資料夾,會一起轉殖遠端的資料夾

每次提交都忽略.idea資料夾裡面的東西怎麼辦

vim .gitignore在檔案裡加入 .idea

如果編輯乙個檔案之後並且加入了暫存區,但是你後悔了,想把檔案恢復到沒有修改之前的樣子,怎麼辦

git rm --cached readme

git checkout + readme

如何檢出標籤?

在 git 中你並不能真的檢出乙個標籤,因為它們並不能像分支一樣來回移動。

如果你想要工作目錄與倉庫中特定的標籤版本完全一樣,

可以使用git checkout -b [branchname] [tagname]

在特定的標籤上建立乙個新分支

如何新增遠端倉庫

github上new repository建立乙個新的倉庫p1805

複製ssh位址[email protected]:ryan******x/p1805.git

在本地的倉庫中執行命令:

git remote add origin [email protected]:ryan******x/p1805.git

git學習 Git 基礎要點

簡單地說,git 究竟是怎樣的乙個系統呢?請注意,接下來的內容非常重要,若是理解了 git 的思想和基本的工作原理,用起來就會知其所以然,游刃有餘。在開始學習 git 的時候,請不要嘗試把各種概念和其他的版本控制系統諸如 subversion 和 perforce 等相比擬,否則容易混淆每個操作的實...

GIT學習筆記 安裝git

git是乙個分布式版本控制工具。svn等其他是乙個集中式版本管理工具。git最重要的三個狀態 1 已提交 committed 2 已修改 modified 3 已暫存 staged 安裝git 1 在linux上安裝,centos 執行命令 sudo yum install git ubuntu 執...

Git學習之Git 重置

分支游標master 引用 refs heads master 在有新的提交發生的時候,指向新的提交。1 將master游標重置到舊的提交上 注意 使用了 hard 引數,會破壞工作區未提交的改動 git reset hard head 2 重置命令不僅可以重置到前一次提交,而且還可以使用提交id重...