前言:Git是一個開源的分佈式版本控制系統,簡單的介紹下它的基本使用
一、註冊安裝
首先你要去github上註冊一個賬號 https://github.com/
然後還要在本地電腦安裝下git這個工具,本文用的是windows環境,下載地址 https://git-scm.com/
二、基本操作
這裏有兩個概念,本地倉庫和遠程倉庫,需要理解下。倉庫的意思就是保存項目的地方,本地倉庫就是建立在你本地電腦上的,遠程倉庫就是網站GitHub上建的倉庫。兩個倉庫可以進行數據的上傳、下拉等操作。
1、配置賬戶,上面說的你在本地安裝好git工具後,鼠標右鍵可以看到Git GUI Here和Git Bash Here,上面是圖形界面,下面是命令窗口。這裏用Git Bash。
點擊Git Bash Here,輸入以下命令配置你的賬號、郵箱
git config --global user.name “your_username” #設置用戶名
git config --global user.email “your_registered_Email” #設置郵箱地址
2、新建本地倉庫
先在本地新建一個文件夾,比如myapp,然後打開這個文件夾,右鍵 Git Bash打開命令窗口(你要操作哪個倉庫就需要切到對應的路徑下再打開Git Bash)。這個命令窗口除了可以執行一些git命令,還可以執行Linux命令。
在命令窗口輸入 git init 新建一個本地倉庫,完成會發現路徑後面多了一個(master),第一點說明你新建了一個倉庫,第二點是指當前在倉庫的master這個分支下。
這裏有個概念就是本地倉庫和文件夾概念,雖然本地倉庫以這種文件夾的形式展現出來,但是不能就把它理解爲一個文件夾,它有倉庫的特有屬性,倉庫只是綁定了這個文件夾。比如你在myapp文件夾中新建了一個文件,但是這個文件並不在本地倉庫裏,你需要通過命令把這個文件上傳到倉庫中。
3、上傳到本地倉庫
在文件夾myapp下新建個test.py文件,可以直接在Git Bash中輸命令touch test.py,或者你粘貼複製進來都可以。
然後可以用 git status命令查看當前狀態,目前還沒有任何提交,但是多了個文件test.py。
然後輸命令git add test.py 將test.py文件加到緩存隊列中,可以再輸git status命令查看當前狀,有一個等待提交的文件test.py
再輸命令 git commit -m '備註信息' 將test.py提交到本地倉庫中。
然後我們修改下test.py文件,再輸git status命令查看當前狀,會提示test.py 文件發生了修改。修改後你可以再用git add和git commit命令將修改後的文件同步到本地倉庫。
4、新建分支
分支的意思就是複製一份原來的代碼,然後在分支上修改不會影響到原來的分支。現在本地倉庫只有一個master分支,裏面有一個test.py文件。輸命令git branch v2 創建分支v2,然後輸命令git checkout v2 切換到v2分支。你可以看到括號裏變成了v2。在myapp中新建一個文件log.text,然後用git add 和git commit命令上傳到本地倉庫,這個log.text只存在v2中,不影響master。
再輸命令git checkout master切換到master 分支,你會看到後面文件夾中的log.txt沒了。你在v2分支中的修改不影響master分支。
5、本地倉庫同步到遠程倉庫
先在github上新建一個倉庫
點擊箭頭位置把倉庫地址複製下來
在本地Git Bash 依次輸入命令,然後會讓你輸賬號密碼。
git remote add origin https://github.com/NebulaTheus/myapp.git
git push -u origin master
上傳成功,刷新github頁面可以看到test.py文件已經上傳
6、克隆遠程倉庫到本地
先在github上覆制倉庫的地址,然後在本地你要保存的文件夾中打開Git Bash,輸入git clone 倉庫地址 就可以複製到本地。
7、git常用命令
配置賬戶
git config --global user.name “your_username” #設置用戶名
git config --global user.email “your_registered_github_Email” #設置郵箱地址
git init #在當前目錄創建一個本地倉庫
git status #查看狀態
git add app1.py #將app.py添加到緩存
git add . #將所有文件添加到緩存,如果要忽略上傳某些文件,新建個.gitignore 文件,在裏面加上你要忽略的文件和文件夾 如:log.txt 文件夾 /dir1
git rm --cached 文件名 將文件從緩存中刪除
git commit -m '備註信息' #上傳本地倉庫
git branch v2 #創建分支v2
git checkout v2 #切換分支
git merge v2 #先切換到master,再輸這個命令,合併分支
上傳數據到遠程倉庫
現在github新建一個倉庫,地址 https://github.com/NebulaTheus/myapp.git
如果本地數據沒有上傳本地倉庫,要先上傳
git remote add origin https://github.com/NebulaTheus/myapp.git
git push -u origin master
遠程倉庫拷貝到本地
git clone 倉庫地址
git pull #將最新的遠程倉庫同步到本地
水平有限,如有問題望指出。