Git入門分享

2021-10-06 06:12:58 字數 2165 閱讀 1128

什麼叫版本控制:

首先是需要初始化資料夾

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,大致了解,專案就是基於這個開發 本專案路由配...