什麼叫版本控制:
首先是需要初始化資料夾
git init # 建立乙個.git的隱檔案,裡面含有初始化的git倉庫中所有的必須檔案,這些都是git倉庫的骨幹
將檔案工作區加入到版本控制倉庫的快取區中
git add 《檔名》 # 新增的是指定的檔案到快取區
git add . # 將所有檔案或所有非空資料夾加入到快取區
第一次使用git,提交之前需要做的操作
git config --global user.email "[email protected]" # 設定賬戶郵箱
git config --global user.name "your name" # 設定賬戶名字
然後git提交檔案(每次準備提交前,先用git status看下需要的檔案是否都已經放入暫存區;每一次執行提交操作,都是對你的專案作一次快照)
git commit-m "提交說明" # -m 表示注釋,為提交時的說明,每次提交後都有相應的識別符號
檢視版本控制狀態
恢復工作中的檔案
git restore 《檔名》 # 工作區的檔案被損壞或刪除時,可以直接利用本地倉庫恢復
回退版本(執行完版本回退後,本地工作區的內容會自動回退到的版本庫的內容保持同步)
git reset --hard head^ # 回退到上乙個版本
git reset --hard head^ # 回退到上上個版本,根據^的個數類推
git reset --hard 《版本號》 #回退到指定的版本,版本號需要前5個字元都行
# 重要說明: 其中--hard作用:保證工作區也能回到歷史版本的樣子,如果不加--hard,預設為混合模式,即你的倉庫和暫存區會倒回去,但是工作區還是現在的樣子,還需手動操作把檔案倒回去。
檢視日誌
git log # 檢視此版本及之前的提交日誌
git reflog # 檢視未來的版本,如果回退到之前某個版本,檢視此版本後的提交日誌
移除檔案
git rm 《檔名》 # 暫存區和工作目錄中刪除此檔案
git rm --cached 《檔名》 # --cached 只移除暫存區中的檔案,不移除工作目錄檔案
git rm \*~ # 刪除所有名字以~結尾的檔案
移動檔案
git mv 《檔名1> 《檔名2> # 對檔案進行改名
跳過使用暫存區域
git commit -a -m "提交說明" # 自動把所有已經跟蹤過的檔案暫存起來一起提交,跳過git add 步驟
關聯遠端倉庫的命令
檢視關聯的倉庫
git remote -v
刪除遠端倉庫
git remote remove origin
向伺服器推送**
git push -u origin master # -u 表明向哪兒推送**
將遠端倉庫轉殖為本地倉庫
git clone 《倉庫位址》
從伺服器上拉**
git pull # 不僅把伺服器上**拉下來,還會與你本地**做合併,若不能合併,會告訴**衝突了
git fetch # 只會將**拉下來,不會做合併**的操作
配置遠端倉庫免密登陸
a. cd 進入使用者主目錄
b. ls -a | grep .ssh 檢視是否有.ssh目錄
c. cd .ssh
ls -a 檢視是否有id_rsa和id_rsa.pub檔案,若沒有,需要執行 ssh-keygen -t rsa -b 2048 -c 「你的郵箱」 生成id_rsa私鑰和id_rsa.pub公鑰,其中, -t 是指定演算法 -b 金鑰強度是2048個bite -c 郵箱即為分界符
d. cat id_rsa.pub 將公鑰內容複製新增到gitee的ssh key中
Git使用分享
ok,最近的專案中用到了git,做乙個分享加強記憶 git是乙個分布式版本控制工具,相比較svn而言呢,最大的特點就是去中心化,分布式了。它不依賴於某個伺服器,每個使用者的環境上面都可以拉取分支,當做主版本。它的流程是這樣的 git又分為github和gitlab,github一般用作個人或團體社群...
常用git指令分享
paopao日常工作中常用的一些git指令和流程,好記性不如爛筆頭,在此記錄一下便於查詢,也分享給大家。o o git init 本地資料夾新建git庫 git remote add origin 專案遠端倉庫位址 關聯本地庫與遠端某個專案 git branch 檢視當前分支 git checkou...
AntdPro 入門分享beta
按照常理需要對前端有一定的了解,尤其是es6和react的了解,以antdpro為模板快速開啟專案,可以發揮模仿的功夫照著做,我認為大概了解的有如下2個文件 es6,js新的標準,目前有更為新的標準,目前大家普遍解析比較好的還是es6這個版本 react,大致了解,專案就是基於這個開發 本專案路由配...