git簡介
git是一個分佈式的版本管理工具(都說是很牛逼的一個分佈式的版本管理工具)
linux安裝git
linux下安裝git很簡單,只需要一個命令
yum -y install git
給自己打標籤(要不然別人怎麼知道咱是誰呢?)
git config --global user.name "zhaochuannian"
git config --global user.mail "[email protected]"
給git點顏色看看
可以在查看狀態的時候,顯示文件顏色分類
git config --global color.ui true
創建git的數據目錄
#mkdir /data/gitdir
初始化git
在/data/gitdit目錄中會創建一個隱藏的.git目錄,裏面是git的一些相關係統文件
cd /data/gitdir
git init
在這裏會生成一個.git的隱藏文件夾
git命令之增
在目錄中touch一個文件
#touch 1.txt
查看git狀態:
git status
#1.txt
nothing added to commit but untracked files present (use "git add" to track)
git分爲工作區和暫存區,只要沒有使用git add <filename>命令都是在工作區
提交到暫存區:
git add 1.txt
git提交:
git commit -m "the first file" (同svn不一樣的是,這裏必須得寫修改原因)
小結:
git每add 或者 修改一個文件,都得先用add命令增加到暫存區,然後再使用commit提交。
git命令之修改
vim readme.txt
看看git狀態:
git status
與修改之前的文件對比:
git diff <修改的文件>
查看我們都做了什麼:
git log
修改完之後,使用git add和git commit提交即可
git版本回滾
查看所有可回滾的版本:
git reflog
回滾到上一版本:
git reset --hard HEAD^
更改了一個文件,保存了。但是現在需要回滾到剛纔沒更改之前的,怎麼操作?
前提是在工作區,沒有提交或者沒有在暫存區。
git checkout -- <filename>
git與遠程倉庫
遠程倉庫的作用:
1、可以將別人的代碼clone下來,與自己的代碼合併
2、別人也可以看到你的代碼
先在github.com創建一個賬戶
這裏不再贅述
在遠程倉庫中創建一個項目
...
讓你的遠程倉庫與linux"結合"起來:
1、在linux中生成key:
ssh-keygen -t rsa
一路回車
生成在~/.ssh/目錄下,名稱爲id_rsa.pub
2、在github中選擇settings(右上角+號旁邊的圖標):
選擇SSH and GPG keys -> 點擊New SSH key
將生成的key貼近來,取一個名字
3、回到項目首頁,選擇clone ordownload ,選擇ssh,粘貼地址:
git remote add origin [email protected]:niansir/gitDemo.git
可以看一下:
cat .git/config
4、將遠程倉庫下的pull下來,形成合並
git pull origin master / 可以使用git pull 全pull下來
5、同步到遠程倉庫(每次修改完之後,可以push到遠程倉庫,完成同步)
git push -u origin master
如果本地沒有,還可以進行克隆,這個是https格式:
選擇https url
git clone url
git之創建分支
創建一個分支並自動切換到這個分支:
創建dev分支:
git checkout -b dev = git branch dev 兩個命令相等
切換到dev分支:
git checkout dev
查看分支
git branch
合併分支到master:
先切換到master分支,因爲這個命令是合併dev分支到當前分支,當前分支是master
git merge dev
刪除分支:
git branch -d dev
去遠程倉庫同步自己的分支:
git push origin dev
git之打標籤
git tag v1.0
列出所有標籤:
git tag
查看標籤內容:
git show v1.0
將標籤推送到遠程倉庫:
git push origin v1.0
通過查看.gitignore文件,可以查看被忽略的文件後綴
cat .gitignore