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重...