git入門

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章