git和svn最主要區別bitkeeper免費給linux社群使用了三年,因為有很多大佬破解,bitkeeper終止了合作。為了替代bitkeeper,linux的創始人linus用兩周寫出了開源的git,不斷完善後變成了現在的git。
無腦下一步
git config --global user.name "***"
git config --global user.email "***"
可以不用配置環境變數,git安裝時會自動配置
git bash: unix與linux風格命令列,使用最多
git cmd: windows風格命令列
git gui:圖形介面git,不建議初學者使用
基本linux命令[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-tygozel5-1615085032334)(git/image-20210306154749932.png)]
rm -rf / 遞迴刪除根目錄下所有東西
工作區域本地有三個工作區域
git add ***將檔案新增到暫存區
git commit將檔案新增到本地git倉庫
git push(origin ***)將檔案新增到遠端git倉庫
git pull將遠端倉庫的檔案回滾到本地git倉庫
git reset將本地git倉庫的檔案撤回到暫存區
git checkout將暫存區的檔案撤回到工作區域
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-yn5a9rev-1615085032345)(git/image-20210306161142812.png)]
master是主分支。
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-cgubryh6-1615085032351)(git/image-20210307091420316.png)]
在資料夾裡輸入git init
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-9jyeplqi-1615085032360)(git/image-20210307091925230.png)]
#檢視指定檔案狀態
git status [filename]
#檢視所有檔案狀態
git status
#新增所有檔案到暫存區
git add .
#提交暫存區中的內容到本地倉庫
git commit -m 「內容」
前端的npm_module不打包進去
在目錄下建立「.gitignore」檔案,此檔案有如下規則
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-fkp8ihva-1615085032364)(git/image-20210307092857161.png)]
例如[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-3enpuvr8-1615085032371)(git/image-20210307092916133.png)]
github是有牆的,比較慢,國內可以使用gitee和coding,公司中有時候會搭建自己的git伺服器可以作為未來找工作的門面。
註冊登入,完善資訊
設定本機繫結ssh,實現免密碼登入(很重要)
# 進入c:\users\administrator\.ssh目錄
# 生成公鑰
ssh-kengen -t rsa
# rsa是加密演算法
id_rsa.pub是公鑰,id_rsa是私鑰
將公鑰資訊public key新增到碼雲賬戶中即可
使用碼雲建立乙個自己的倉庫
新建專案,繫結git
然後就會出現git的按鈕
git commit -m "[filename]"/"new file [filename]"/"two [filename]"
# commit檔案/第一次提交檔案/第二次提交檔案
分支所有命令:
# 列出所有本地分支
git branch
# 列出所有遠端分支
git branch -r
# 新建乙個分支,但仍然停留在當前分支
git branch [分支名]
# 新建乙個分支,並切換到新的分支
git branch -b [分支名]
# 合併指定分支到當前分支
git merge [分支名]
# 刪除分支
git branch -d [分支名]
# 刪除遠端分支
git push origin --delete [分支名]
git branch -dr [remote branch]
一般情況下不允許在master分支工作,在dev或者其他分支工作 Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...