1、第一次配置git
2、新增檔案
3、刪除檔案
4、新增分支
5、刪除分支
6、ssh方式操作
7、新增子模組和刪除子模組
8、標籤的使用
git config --global user.name "li mingliang"
git config --global user.email "[email protected]"
使用您的儲存庫
我只想轉殖這個儲存庫
如果要簡單地轉殖此空儲存庫,請在終端中執行此命令。
我的**已經準備好推送
如果你**已經準備好推送到倉庫,請在終端中執行該命令
我的**已經由git跟蹤
如果你的**已經由git跟蹤,然後設定這個倉庫作為你的「origin」推送。
所有用命令完成?
首先,我們先新增遠端倉庫
~limingliang/lml.git //這裡的倉庫名(lml)和位址不要寫我的
//接下來開始新增:
git add 檔名
git commit -m "add -all"
git push -u lml master //master分支,後面有講
//我們可以看到成功了,再去遠端倉庫看,也成功了
新增成功了,肯定要可以刪除啊,廢話不多說,直接開始
git rm client1.c
git commit -m "remove"
git push //同步到git遠端倉庫
git pull (和上面那個,兩個執行乙個就行)
其中會提示你輸入賬號密碼
因為git push 沒有寫完整,所以報了個警告,我覺得沒有影響。重要的是我們刪除成功了,你返回遠端倉庫檢視,發現 client1.c 已經不見了
git checkout master //我們先切換到master
git checkout -b dev //這樣我們就建立了dev分支,checkout 會直接切換到dev分支
// git branch dev 單純建立
這樣還不行,只是在本地建立了,遠端倉庫並沒有,我們需要同步
git push --set-upstream lml dev //同步成功
我們可以通過git branch -a 檢視,下面有說
執行git branch -a 會顯示所有的分支,其中紅色的表示是遠端倉庫的
git branch -d dev (dev表示分支名字)
如果他說錯誤,並提示你需要使用 git branch -d dev 來刪除,那麼你換命令再試一遍就行了
因為我執行了刪除本地分支命令,但是並沒有同步都遠端,所以不一樣了,我們接下來需要同步到遠端倉庫
我們輸入 git push lml --delete client ; 再輸入 git branch -a 檢視(很明顯,我們成功了)
目前需要用到的就這些,如果你們覺得不夠,可以嘗試著自己去查詢。
輸入 ssh-keygen -t rsa
然後 cat ~
/.ssh/id_rsa.pub
複製列印出來的金鑰,然後貼上到 剛剛要你輸入的地方,就可以了(記住勾選 讀/寫)
我們前面已經完成了https的一些相關git,ssh的相關命令也一樣
git remote //檢視所有遠端倉庫
git remote -v //檢視當前遠端倉庫位址
git remote set-url lml 新的遠端倉庫位址 //這是修改遠端倉庫位址
比如我要從http 切換到 ssh //每個人的命令不一樣(位址)
如:git remote set-url lml ssh:
7999
/~limingliang/lml.git
git remote -v //檢視自己是否成功了
其它的新增刪除參考上面就行。
git submodule add 要新增子模組的** 目標目錄
如:git submodule add ssh:
7999
/~limingliang/lml.git .
/lml
有可能會新增失敗,會提醒你在add 後面加入 --force
git diff --cached 檢視修改內容可以看到增加了子模組,並且新檔案下為子模組的提交
git commit提交即完成子模組的新增
如 : git commit -m "子模組的新增"
git rm -f submodule_name //刪除本地檔案 或者
git rm --cached submodule_name //刪除遠端倉庫檔案
git commit -m "remove"
git push
刪除成功
我們預設執行git clone 拉取後,子模組目錄是沒有資料的,這時候我們就需要執行以下命令來獲取更新
git submodule init
git submodule update
這樣就ok了
tag是git版本庫的乙個標記,指向某個commit的指標。
tag主要用於發布版本的管理,乙個版本發布之後,我們可以為git打上 v.
1.0.1 v.
1.0.2..
.這樣的標籤。
tag感覺跟branch有點相似,但是本質上和分工上是不同的:
tag 對應某次commit, 是乙個點,是不可移動的。
branch 對應一系列commit,是很多點連成的一根線,有乙個head 指標,是可以依靠 head 指標移動的。
所以,兩者的區別決定了使用方式,改動**用 branch ,不改動只檢視用 tag。
tag 和 branch 的相互配合使用,有時候起到非常方便的效果
例如:已經發布了 v1.
0 v2.
0 v3.
0 三個版本,這個時候,我突然想不改現有**的前提下,
在 v2.
0 的基礎上加個新功能,作為 v4.
0 發布。就可以檢出 v2.
0 的**作為乙個 branch ,然後作為開發分支。
git tag
//建立本地tag
git tag origin
//推送到遠端倉庫
git push origin --tags //若存在很多未推送的本地標籤,你想一次全部推送的話
如:git tag 1.0.0
git tag lml 1.0
.0
檢視本地某個 tag 的詳細資訊:
git show
檢視本地所有 tag:
git tag 或者 git tag -l
檢視遠端所有 tag:
git ls-remote --tags origin
本地 tag 的刪除:
git tag -d
遠端 tag 的刪除:
git push origin :
git checkout -b
因為 tag 本身指向的就是乙個 commit,所以和根據commit id 檢出分支是乙個道理。
但是需要特別說明的是,如果我們想要修改 tag檢出**分支,
那麼雖然分支中的**改變了,但是 tag標記的 commit還是同乙個,
標記的**是不會變的,這個要格外的注意。 其它
命令git tag -a
-m "***..." 可以指定標籤資訊。
命令git tag -a v0.
1.0-m "release 0.1.0 version" 建立附註標籤。
命令git checkout [tagname] 切換標籤。
git linux基本命令
git config global user.name hhh 設定使用者名為hhh。git config global user.email 123 qq.com 設定使用者郵箱為123 qq.com。git config list 檢查已有的配置資訊 clear 清除螢幕。echo hhhhh ...
git linux安裝使用 詳細
以筆者自己的乙個github專案 chinesewordsegmentation為例 ubuntu 16.04.0 sudo apt get install git git config global user.name your name git config global user.email ...
Git Linux常規操作
linux常用操作 老記不住這幾個命令,寫上來方便查閱。git相關常用操作。在本資料夾下建立乙個和本資料夾名字一樣的git裸伺服器 git init bare 從裸伺服器將版本庫轉殖至本地 git clone git版本伺服器位址 獲得遠端伺服器名稱 git remote 推送至伺服器 git pu...