標籤:
最近再一次和同學合作的項目中,因為兩人缺乏經驗,使用了通過u盤來進行代碼統一管理的方法(簡直是作死),於是痛定思痛,決定好好學習一下github這一開源的版本控制的神器,為下一次的合作項目打好基礎。
首先,需要做的是在你的系統上安裝好git,因為下載的xcode中已經帶有git工具,開啟xcode,選擇prefercence,選擇download中下載commandtool
然後在機器上為git初始化一個repository,mkdir一個目錄,在目錄下使用git init即可,成功後可以在這個目錄下看到.git的隱藏檔案
在該檔案下建立了檔案readme.txt 使用 git add readme.txt 將檔案提交到倉庫,使用git commit -m “test” 確認提交
使用git status可以查看是否有檔案被修改過(並且還未提交的),如果有檔案被修改過,可以使用git diff來查看具體修改的內容。對修改過的檔案,
重複上面的git add filename git commit操作來對檔案修改進行儲存
然後是關於版本回退的操作
通過使用git log 的命令,可以查看到進行版本修改的操作以及每次操作對應的版本號碼,有了這些版本號碼,我們就可以很方便的進行時光穿梭了
可以看到這裡一共有兩個記錄,第一個是我新增內容為 hellow world!的readme.txt檔案,然後我又在檔案中加入了changed這一行,並使用git add git commit儲存了修改。 這是我們就可以使用git reset 來進行版本回退的操作了 可以用git reset --hard 版本號碼操作,也可以通過在HEAD後面加上^來完成這一操作,例如HEAD^表示前一版本,HEAD^^表示前一版本的前一版本。。。。。。。以此類推,,對於太多的^^^我們也可以直接用HEAD~數字來表示。而且,對於用版本號碼表示的方法,也不需要輸入完整的版本號碼來進行操作,輸入6-7位即可,但也不能太少,否則git坑無法確定到底是哪一個版本。
下面對本地的git倉庫與github上的遠程倉庫進行關聯
首先需要建立一個ssh key
ssh-keygen -t rsa -C "youremail@example.com"
進入相應的.ssh檔案夾,將id_rsa.pub中的內容複寫下來(公開金鑰),在github上登入你的帳號,添加一個ssh key
完成之後選擇creat new repository
根據相應的提示在命令列中敲入一些命令之後,此時本地的git倉庫便與github上的遠程倉庫關聯起來了
之後便可以使用相應的指令向遠程倉庫推送內容或者從遠程倉庫clone了(未完待續~_~)
在mac os 上搭建git及初步使用