程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python面試題——版本管理工具GIT(二)

編輯:Python

一、新建項目(模擬項目經理創建項目)

1、通過git命令新建項目,project2就是項目目錄

2、進入項目,執行git init初始化本地庫

3、將項目中的文件提交到本地庫

4、新建倉庫(一般要和項目名稱一致)

5、給遠程倉庫命名新的名字

git remote add my_project2 [email protected]…

6、查看遠程庫

git remote -v.

7、將本地庫中的文件提交到遠程庫(注意)

如果遇到這個問題,操作如下(借鑒大佬的博文)https://blog.csdn.net/baoyin0822/article/details/122584931

報錯:fatal: Could not read from remote repository.

8、注意:


提交到遠程庫

二、模擬程序員提交到代碼(不需要創建項目了,需要克隆過來)


采用ubuntu系統

1、新建一個項目目錄

2、克隆

git clone [email protected]

3、程序員進入克隆的項目中新建文件,並且提交到本地庫

4、提交到遠程庫

5、gitee中創建dev1分支

master分支:
[email protected]:zhilongya/project2.git
dev1分支:
[email protected]:zhilongya/project2.git

在gitee中不管創建多少分支倉庫地址都是一樣的,代碼一致

6、本地創建dev1分支

git branch dev1:創建分支
git checkout dev1:切換分支

三、模擬代碼沖突

1、項目經理更新倉庫

2、更新完成後就可以在本地文件中看到程序員提交的文件

3、項目經理更新文件代碼,提交到本地倉庫和遠程倉庫


遠程倉庫

4、模擬程序員提交代碼,由於這個程序員每次上班寫代碼前都不更新代碼,直接寫代碼

5、提交到本地庫

6、提交到遠程庫,失敗

失敗原因是:代碼沖突,編寫代碼前沒有更新代碼,並且編寫完代碼直接進行提交

7、解決問題

先拉取遠程代碼,更新本地代碼:git pull origin master


8、立馬要推送到遠程,如果不及時可能還會有沖突

9、特別注意:

沖突:以行為單位,eg:
a、如果master分支中demo1.py文件第一行和dev分支中demo1.py文件第一行相同,合並不會產生沖突
b、如果先在master分支中demo1.py文件第二行編寫代碼,之後在dev分支中demo1.py文件第三行編寫代碼,合並分支不會產生沖突

c、2個分支同一個文件內容不同不一定是沖突的

五、合並分支

2個分支中的demo1代碼

1、在本地合並分支

2、分支之間產生沖突

3、解決沖突

執行以下命令:
git add demo1.py
git commit -m ‘解決沖突’
git push my_project2 master


將dev1分支合並到master分支上,意思:合並完成後master分支上的代碼會變化,dev1上的分支不會變化



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved