前言廢話 前段時間我學車考駕照,報名一年多才去上車學科目二,就在5號我科目二考試,結果結局跟我想的一樣,掛了!!! 我當時那個心情就很鬱悶,說實話當時確實是有一點緊張,他們都說平時練車練得好的還不容易考過,我就是那麼個例子. 考試前,取了號在等候室等待考試的時候,一個女生就主動問我考試的事情,當時她 ...
前言廢話
前段時間我學車考駕照,報名一年多才去上車學科目二,就在5號我科目二考試,結果結局跟我想的一樣,掛了!!!
我當時那個心情就很鬱悶,說實話當時確實是有一點緊張,他們都說平時練車練得好的還不容易考過,我就是那麼個例子.
考試前,取了號在等候室等待考試的時候,一個女生就主動問我考試的事情,當時她表現的她練得不好,問我這問我那的,
我當時還覺得她沒練的好,就跟她討論了一番,後面考試後完了遇見她,我掛了,她過了。我當時那個心情相當的不平衡,
在想這是什麼情況,她還一桿100分過了, 我就覺得她是不是上天派來晦氣我的。她還主動安慰我說,沒事下次再考唄,我
在想要是沒遇見你我可能就過了。哎,但是也不能這麼想,考試都是自己的事跟其他人沒關係,算了,下次註意一點繼續考
廢話就不多說了別介意,下麵我們就來看看gitlab伺服器搭建好(http://www.cnblogs.com/JeremyWYL/p/8258368.html)
之後,git命令的基礎使用,基本上就能滿足我們平時大部分的使用需求!
git介紹
分散式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一
個完整的Git倉庫。對比與我們大部分使用過的SVN集中代碼管理來說,git對於管理代碼的安全性更高,svn伺服器如果掛了,
那麼它的數據很可能就會面臨丟失的危險,而對於git來說,就不會存在那樣的事情,代碼都是git到本地的,即使伺服器掛了,
代碼也依然完整的保存。git是版本控制器,比傳統的svn完全不同,svn是差異比較,離線狀況下不能提交代碼。而git是保存
了完整的代碼庫在本地,代碼更加安全。可以在任何時候提交代碼。前面我已經給大家介紹了git伺服器的搭建方式,接下來我
們就來看看git命令的具體使用方法!我這兒就介紹一些大家常規使用的,剩下的我給大家推薦一個網站,上面對git有詳細的介
紹,忘了可以隨時查閱!
git安裝
windows上安裝方式,就是下載一個git的客戶端名叫git bash工具,直接安裝即可!也可下載git版本小烏龜!我這兒介紹
的是git bash,讓大家熟悉git命令。
linux下安裝方式就更簡單,直接yum -y install git即可!
git使用
我們在伺服器上創建了一個新的項目TestProject
首先會給你分配一個組和用戶名密碼,代表你有許可權訪問這個項目,我們第一步就是需要設置我們的用戶名和郵箱地址。
新建一個文件夾存放項目,進入文件,右鍵選擇Git Bash Here就可以進入我們的git命令行界面接下來的操作就在裡面進行。
git config -l(查看配置文件)
第一種情況是項目事先傳上去的,我們就只需要拉取到本地使用git clone http://172.16.81.91/oe/TestProject.git(相當於svn的checkout)
git status隨時查看代碼的狀態,非常有用的命令
接下來我們來修改test1這個文件,查看狀態
提示test1被修改過,接下來我們就需要使用git add 或者 git commit -a提交代碼
git add .將修改的文件添加到git操作;git commit (提交代碼,一般跟-m參數,表示添加註釋)
現在git status的狀態就是git push(當我們提交完成就可以上傳代碼到伺服器)
我們上伺服器查看提交的代碼
提交完成!
第二種情況就是我們伺服器上項目的文件刪了,我們本地可以使用git pull更新到最新文件(相當於svn的update)
第三種情況提交代碼到剛創建的空項目上,我們把TestProject項目從伺服器刪了,重新創建一次。
我們在TestP目錄下重新創建一個文件夾,取名為project2,在目錄下創建test1文件
我們需要將本地的代碼上傳到伺服器之前需要初始化文件夾git init
添加本地代碼到遠程伺服器上git remote add origin http://172.16.81.91/oe/TestProject.git
提交代碼
上傳代碼
查看伺服器項目驗證
上面介紹的就是我們常用的,接下來可以查看下其他命令:
查看分支:git branch
創建分支:git branch name
切換分支:git checkout name
創建+切換分支:git checkout –b name
合併某分支到當前分支:git merge name
刪除分支:git branch –d name
最後給大家介紹一個網站關於git的詳細資料:https://git-scm.com/book/zh/v2
還可以下載網站的pdf到本地慢慢看,看完前面幾張你就是大神!
有錯誤的地方也請指出來!謝謝!大家一起共同學習!