一.什么是Git
git和SVN一樣屬於版本管理控制系統,用於敏捷的處理或大或小的項目以及相關的文件。和SVN不同的是git屬於分布式版本管理控制工具系統。
mac 系統 自帶 git,但是為了便於廣大開發者使用git,也有git桌面客戶端,比如sourceTree.
基於Git的快速的、免費的、穩定的在線代碼托管平台有github,還有一些國內的,coding、csdn代碼托管平台、京東代碼托管平台等等。
二.Git的基本使用
1.注冊一個git賬號
咱們以coding代碼托管平台為例來簡單介紹
A.登陸coding網站https://coding.net/,注冊coding賬號,注冊完后需登陸郵箱激活郵件;
B.登陸賬號,創建新項目,項目分私有和公開的,公開的就是所有人只要訪問你的git主頁,就可以看到你的代碼,私有的就是只有你能看到,或者你的授權了的用戶可以看到,這里新建一個私有的項目。
2.安裝Git客戶端
Coding作為代碼托管服務器,在服務器上已經創建好項目,工作中需要把項目下載到本地,然后去上傳新增、或者修改代碼等操作,需要在本地安裝git客戶端。
安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了,直接使用git命令即可。
3.常用命令
- 克隆Git資源作為工作目錄 git clone
使用 git clone 拷貝一個 Git 倉庫到本地,讓自己能夠查看該項目,或者進行修改。
如果你需要與他人合作一個項目,或者想要復制一個項目,看看代碼,你就可以克隆那個項目。 執行命令:git clone [url]
[url]為你想要復制的項目地址,在coding項目的左下角復制粘貼,注意是git結尾~~
git clone https://git.coding.net/shimh/homework.git
- 將添加或者修改的文件/代碼添加到本地項目目錄 git add <filename>
git add task.rtf
git add *
git add .
- 提交修改后的文件/代碼到本地倉庫 git commit -m “備注,描述”
- 從本地倉庫推送到遠程庫 git push
git push origin master 上傳本地當前分支代碼到master分支
- 從遠程庫下拉更新 git pull
其他常用:
- 查看當前目錄的文件狀態 git status
- 查看分支 git branch
- 查看尚未暫存的文件更新了哪些部分 git diff
- 查看歷史記錄 git log
- 刪除文件 git rm
- 長期存儲密碼 git config -global credential.helper store
- 因為git默認是不儲存密碼的,不執行這條命令的話每次更新代碼,或者提交代碼都需要輸入密碼
- 列出已存在的遠程分支 git remote -v