通過團隊開發讓知道git在團隊中的使用。應該注意的事項
git的使用分為兩種,一種是客戶端,一種是終端,我採用的是終端。
蘋果開發一搬採用的是蘋果電腦,系統終端自帶git指令
在上傳**之前必須進行下啦**命令如下
git add .
git commit -'frist'
git pull origin master
有自動解決的衝突,也有需要手動去解決的衝突,檢視衝突檔案
git status
我才用的是vim進行解決衝突
衝突解決完後開始上傳**。
命令如下:
git add .
git commit -m'ok'
git push origin master
當你發現上傳錯的了時候可以進行版本回退,記住每次上班時都要拉**,下班時必須上傳**,以免以後造成大的衝突。
後退的命令如下
1、版本控制系統肯定有某個命令可以告訴我們歷史記錄,在git中,我們用
git log
命令檢視:
git log
命令顯示從最近到最遠的提交日誌:
可以試試加上
--pretty=oneline
引數:
$ git log --pretty=oneline
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
一大串類似
3628164...882e1e0
的是commit id
(版本號)為什麼
commit id
需要用這麼一大串數字表示呢?因為git是分布式的版本控制系統,後面我們還要研究多人在同乙個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就衝突了。每提交乙個新版本,實際上git就會把它們自動串成一條時間線。如果使用視覺化工具檢視git歷史,就可以更清楚地看到提交歷史的時間線。
在git中,用
head
表示當前版本,也就是最新的提交
3628164...882e1e0
(注意我的提交id和你的肯定不一樣),上乙個版本就是
head^
,上上乙個版本就是
head^^
,當然往上100個版本寫100個
^比較容易數不過來,所以寫成
head~100。
git reset
命令:
$ git reset --hard head^
head is now at ea34578 add distributed
--hard
引數有啥意義?這個後面再講,現在你先放心使用。
commit id
是3628164...
,於是就可以指定回到未來的某個版本:
$ git reset --hard 3628164
版本號沒必要寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了。
$ cat readme.txt
git的版本回退速度非常快,因為git在內部有個指向當前版本的
head
關掉了電腦,第二天早上就後悔了,想恢復到新版本怎麼辦?,git提供了乙個命令
git reflog
用來記錄你的每一次命令
團隊開發中git的基本使用
git init git remote add 別名 遠端倉庫的git位址 git remote add myname git github.com sysupurify movie ticket sale.git git add 提交全部檔案 git remote m 我想要說的話 git pus...
在團隊專案開發中SVN的使用
1.svn目錄解析,以下為版本庫 簡單介紹 trunk為主分支,是日常專案開發的地方 branches是分支,一些階段性的release版本,這些版本是可以開發和維護的,放在 branches目錄下。又比如不同使用者客製化的版本,也可以放在分支中進行開發。tags一般為唯讀的,這裡只是儲存階段性發布...
Git團隊開發
點選建立之後跳轉到此頁面 倉庫 管理 新增公鑰 新增個人公鑰 配置公鑰之前需要生成公鑰 點進help 尋求幫助 生成公鑰 ssh keygen t rsa c 2451349606 qq.com 使用者生成本機的ssh公鑰提供給管理員 新增公鑰 管理員 新增開發者提供的公鑰到 個人公鑰 並非是 公鑰...