一、git遠程倉庫
1. 注冊碼雲的賬戶或github的賬戶
2. 登錄碼雲
3. 新建一個倉庫
圖一
圖二
圖三
4. 克隆我們在碼雲上新建的倉庫克隆到我們的本地
1)先找到我們的倉庫地址
圖四
該倉庫地址分為兩種,HTTPS和SSH,它們兩個的區別就是,使用HTTPS進行克隆的時候,需要輸入用戶名和密碼,而使用SSH的地址則不用。
2)在本地創建一個文件夾,打開該文件夾並右鍵運行Git Bash Here(或者cd到剛剛創建的文件夾目錄也可以),使用git clone 命令來克隆碼雲上的倉庫地址(可以使用HTTPS也可以使用SSH)
壹:使用HTTPS來進行克隆倉庫到本地
git clone https://gitee.com/anxiaosuyang/first.git # https這個網址是碼雲上的倉庫的HTTPS的網址,使用時需替換成你想要下載的倉庫的地址
注意,如果是空倉庫則使用HTTPS也不需要密碼,如果不是空倉庫則使用HTTPS需要密碼,我們可以看到執行完命令,我們的文件夾中會下載下來一個first文件夾(即我們的倉庫名稱的文件夾)
圖五
貳:使用SSH克隆倉庫到本地
①我們想要使用SSH需要我們擁有一個SSH公鑰
如何獲得SSH公鑰的教程:https://gitee.com/help/categories/38
②第一步我們需要先在本地生成一個SSH公鑰,使用(ssh-keygen -t rsa -C )這個命令來生成公鑰
ssh-keygen -t rsa -C 'xxxxx@xxxxx.com' # 其中的xxxxx@xxxxx.com替換成你自己的郵件名稱即可
圖六
這樣我們的公鑰就生成成功了,存儲在我們的家目錄下的.ssh中:(可以 cd ~/.ssh)
圖七
將我們查詢到的公鑰復制出來,私鑰保存好。
③打開我們的碼雲並登陸跳轉到我們的公鑰管理位置:
打開網站:https://gitee.com/ 登陸自己的賬戶,
圖八
圖九
圖十
圖十一
④使用SSH來克隆數據到本地
git clone git@gitee.com:anxiaosuyang/first.git # git@gitee.com:anxiaosuyang/first.git換成你想要克隆到本地的SSH倉庫地址即可
圖十二
看到我們打開的文件夾中出現了first文件夾,即克隆成功。
5. 將我們本地的倉庫上傳到碼雲上的倉庫中去。(這需要我們在本地創建好倉庫再進行上傳)
1)創建本地倉庫(本地已有倉庫可以跳過此步)
創建文件夾后,右鍵運行Git Bash Here,執行git init命令來創建倉庫。並新建兩個txt文件,效果圖如下:
並設置好全局個人信息以及將寫好的txt文件通過git add .命令和git commit -m ‘創建txt文件’ 命令將文件上傳到本地倉庫區。
圖十三
圖十四
2)將本地倉庫添加遠程倉庫
git remote # git remote 命令可以查看當前配置有哪些遠程倉庫,它會列出每個遠程庫的簡短名字.在克隆完某個項目后,至少可以看到一個名為origin 的遠程庫,Git 默認使用這個名字來標識你所克隆的原始倉庫,如果輸入后沒有任何反應,證明該倉庫暫時沒有標識任何遠程倉庫
git remote add origin git@gitee.com:anxiaosuyang/first.git # 將我們本地的倉庫上傳到 git@gitee.com:anxiaosuyang/first.git 這個倉庫地址上去
git push origin master # 將我們本地倉庫中的文件上傳到碼雲上的倉庫中去,需要注意的是:該命令只會將倉庫區中的代碼推送到碼雲上,而工作區修改的部分,如果沒有提交到倉庫區,是不會被提交上去的。
圖十五.
圖十六
6. 將已經標識的遠程倉庫文件更新拉取到本地倉庫(當你的你的同事協同開發的時候,你需要依賴於你的同事的代碼部分,則可以使用git pull origin master命令將更新拉取到本地倉庫 )
1)在虛擬機上創建另一個賬號(模擬另一用戶)
壹:下載git(sudo apt-get install git)
貳:獲得本機密匙(ssh-keygen -t rsa -C 'xiaxia@qq.com')
叄:查看公匙(cd ~/.ssh )(cat id_rsa.pub)
肆:在碼雲上新增該公匙
伍:下載遠程倉庫到虛擬機本地倉庫
陸:添加個人信息
柒:新增文件並提交到本地倉庫
捌:上傳新文件從本地倉庫到遠程倉庫(碼雲上)
玖:查看遠程倉庫(可以看到我們在虛擬機上新增上傳的bb.py文件已經上傳到遠程倉庫上了)
2)將另一用戶更新的數據拉取到本地倉庫,並將新的文件下載到本地工作區
git pull origin master # 將遠程倉庫的新增的文件和內容下載到本地倉庫和工作區
本地新增aa.py文件,寫好准備上傳之前進行拉取遠程倉庫的新增文件到本地
二、git分支管理
1. 創建分支
1)新建倉庫時,一般會默認創建一個倉庫的主分支master,當然我們工作時,一般不在此分支上干活,避免我們上傳的文件還沒寫完,干擾了別人的運行,該分支主要用來發布版本。因此我們需要創建新的分支。
2)查看所有分支
git branch # 該命令會列出所有已經存在的分支,型號所指定的行代表當前所使用的分支。
3)創建新分支
git branch dev # 創建一個叫dev的分支
4)切換分支
git checkout dev # 切換到dev分支
5)創建分支並直接切換分支
git checkout -b bug # 創建一個叫做bug的分支,並直接選中該分支 git branch # 查看所有已經存在的分支,並查看當前使用的分支
2. 合並分支
1)選中新分支
git checkout dev # 選中dev分支
vim aa.py # 編輯aa這個文件內容
2)在新分支下修改aa.py文件(下圖為新內容)
3)將修改的文件提交到倉庫區
4)查看當前狀態
5)切換成主分支master
git checkout master # 切換回主分支master
6)合並dev分支到主分支上
git merge dev # 一定要先切換成主分支master然后再進行合並分支,想要合並那個分支到主分支就將dev替換成該分支名稱即可。
7)查看修改后的aa文件
8)將合並后的master分支中文件提交到倉庫區
9)查看提交的歷史記錄
3. 刪除分支
git branch # 查看已經存在的分支 git branch -d bug # 刪除bug分支 git branch # 查看已經存在的分支
這時我們可以看到bug分支已經被我們刪除了,不存在了。