git config --global user.name #你的名字
git config --global user.email # 怎麼聯絡你
git init # git初始化,生成.git資料夾:隱藏目錄,記錄你的操作
git status 檢視狀態
git add +檔名 把檔案提交到暫存區 或者是
直接 git add .
git commit -m '提交資訊' 提交到本地版本庫
git rm '檔名' 刪除檔案 ,刪除完還需commit
為本地庫新增遠端庫
$ git remote add origin
意思是 : 新增 1 個遠端庫 , 代號是 origin, 位址是 https://....test.git
git push 推**
git push origin master
意思是 , 把本地的版本 ( 預設是 master), 推到代號為 origin 的遠端庫去
這個過程會讓你輸入使用者名稱 / 密碼 , 即你註冊時的賬戶密碼
檔案操作:
新增多個檔案:git add
git add *.txt 新增
移動或改名:
git mv 原始檔 新檔案
改動日誌
git log 檢視專案的日誌
git log 檢視某檔案的日誌
git log . 檢視本目錄的日誌
git log --pretty=online 讓日誌單行顯示
版本切換
git reflog 檢視版本變化
git reset --hard head^ 切換為head的前1版本
git reset --hard 版本號 也可以切換版本
分支 git branch 檢視分支
git checkout 分支名稱 切換分支
git branch 分致命 建立分支
git merge 分支名 合併分支
git branch -d 分支名
刪除分支
git checkout -b dev 建立dev分支並立即切換到dev分支
遠端倉庫
git remote 檢視遠端倉庫
git remote -v 檢視倉庫位址
git remote remove 遠端倉庫名
git remote add 遠端庫名 遠端庫位址
示例 :
git remote add origin
注 : 遠端庫名一般叫origin , 但並非強制 , 你可以自己起名 .
例 :git remote add online
git remote rename 《舊名稱》 《新名稱》
公鑰登入
git remote add 遠端庫名 配置倉庫位址
例 :git remote add [email protected]:lianshou/test.git
ssh-keygen -t rsa -c "郵箱位址" 把郵件位址換成你自己的郵件位址 , 一直回車 , 不用輸入密碼 . 完成後 , 可以在使用者主目錄裡找
到 .ssh 目錄 , 內有id_rsa和id_rsa.pub兩個檔案 . id_rsa是私鑰 , id_rsa.pub是公鑰 .
這兩把鑰匙是成對的 , 可以讓分別持有私鑰和公鑰的雙方相互認識
用記事本開啟id_rsa.pub , 複製公鑰內容 .
登陸 git.oschina.net, 如下圖 , 填入公鑰並儲存
如何提交到遠端倉庫的指定分支?
如圖:現在本地檢出這個分支,命令:
git clone -b liuminglu(此為分支名稱)
(遠端倉庫位址)
開啟轉殖到本地的檔案
可以看到和網上**一致 ,現在修改這個檔案並提交到liuminglu這個分支上
加入以上內容,然後開始git add .
git commit -m 』注釋資訊』
git push origin liuminglu 即可推送成功
如何本地合併遠端倉庫的分支呢?
先把遠端倉庫完整轉殖下來(開啟檔案是剛才修改的liuminglu分支)
現在把index.txt這個所屬於liuminglu 分支的檔案合併到master分支上
git merge origin/liuminglu
git push origin master
現在可以看到master已經有剛才liuminglu分支的檔案了
公鑰和私鑰的作用
眾所周知ssh是加密傳輸。
加密傳輸的演算法有好多,git
可使用rsa,rsa要解決的乙個核心問題是,如何使用一對特定的數字,使其中乙個數字可以用來加密,而另外乙個數字可以用來解密。這兩個數字就是你在使用git和github的時候所遇到的public key也就是
公鑰以及private key私鑰。
其中,公鑰就是那個用來加密的數字,這也就是為什麼你在本機生成了公鑰之後,要上傳到github的原因。從github發回來的,用那公鑰加密過的資料,可以用你本地的私鑰來還原。
如果你的key丟失了,不管是公鑰還是私鑰,丟失乙個都不能用了,解決方法也很簡單,重新再生成一次,然後在github.com裡再設定一次就行
Git詳細講解
1 可以用於每日備份 2 有助於異地工作 3 版本控制 4 儲存工作進度 5 可以有後悔藥吃,可以實現回退 我們分兩步來,第一步先了解git的原理。第二步在了解git的相關操作。1 git有三個區 工作區,暫存區,git資料庫。2 git是分布式的版本控制系統,與svn的不同之一,就是svn是集中式...
git 詳細命令
先進入到倉庫的檔案下然後執行 git commit m 提交描述 暫存區提交到本地倉庫 git push origin master 推送到遠端倉庫的指定分支 要指定本地分支 git push origin dev 推送其他分支,比如dev git remote v origin git githu...
git詳細操作
分布式 git版本控制系統是乙個分布式的系統 是用來儲存工程源 歷史狀態的命令列工具 儲存點 git的儲存點可以追蹤原始碼中的檔案 並能得到某乙個時間點上的整個工程專案額狀態 可以在該儲存點將多人提交的原始碼合併,也可以會退到某乙個儲存點上 git離線操作性 git可以離線進行 提交 git基於快照...