一、Git的下載和Pycharm工具中配置集成git和github
在Git官網下載安裝包,如果官網下載速度慢,可以到百度雲或者其他網頁/迅雷等下載。
https://git-scm.com/download/win
下載完成后 按照默認一直下一步安裝,

1、集成git
選擇settings->Version Control->Git,進行本地git配置 ,輸入git的安裝目錄下git.exe運行文件目錄,如圖所示,點擊Test,查看是否運行成功。
2、集成github
選擇GitHub,添加賬號,輸入您的賬號和密碼(沒有賬號需要github官網上去注冊一個新賬號)
出現 Invalid authentication data,404 Not Found-404, 也可能出現 invalid authentication data.Connection refused :connect
解決方法使用token的方式登錄
換成Token登錄
步驟
登錄GithHub
頭像→Settings→Developer settings→Personal access tokens→Generate new token 填寫描述結束后 勾選底下的勾選框 點擊 Generate token
並將底下的勾選框 全部勾選一遍

復制生成好的Token(可找個地方存起來)

切換登錄方式 使用token登錄 這邊可以再切換回賬號密碼登錄


二、推送項目到版本庫
1、新建倉庫:VCS->import into Version Control->share project on GitHub
2、在彈出框直接點擊share
代碼已經提交

本地倉庫的創建使用git init

進入倉庫的目錄 對提交歷史進行查看 git log查看

工作空間的新建代碼(紅色)——>add——> index暫存區(綠色)——>commit——>本地版本庫代碼(綠色)——>push——>github/gitlab/gitee(做過修改是藍色的,忽略的文件是灰色的)
紅色, 表示在工作區
綠色, 表示在暫存區
藍色, 表示文件有修改,位於暫存區


三、從版本庫克隆項目
把Git版本庫中的項目代碼克隆到當前Pycharm的工作路徑中。
點擊Pycharm導航欄中的VCS -> Get from Version Control -> Git
1.從本地Git版本庫克隆項目
2.從GitHub克隆項目(這種很慢,如果文件較多較大很容易失敗!)

四、如何向Git和GitHub倉庫中添加文件?
1.在pycharm中任意新建一個文件。默認是紅色,但是會彈出一個對話框(你想要將以下文件添加到Git嗎?),點擊Add按鈕后,文件顏色變綠色,表示已經進入暫存區。如下圖。

2.點擊右上角的√提交到版本庫。

3.提交到本地Git版本庫和GitHub

五、如何修改Git倉庫中的文件?
修改和增加差不多,先修改文件,然后提交。
六、如何刪除Git倉庫中的文件?
刪除和增加差不多,先刪除文件,然后提交。
七、創建分支
在Pycharm右下角,我們可以看到Git:master,表示目前在主分支。可以點擊Git:master新建分支,master主分支上保持最穩定代碼的版本,然后每個小組一個分支,所以我要審查過每個分支上的代碼再合並,而不是立刻將他們分支上的馬上合並到master上面,一來保證了代碼的質量,而來在小組方面可以更快發現bug,然后通知修改如下圖所示:

八、常見命令
版本控制
即每一個版本都可以復制一次。比如改論文時的初稿、中稿和終稿。都有修改的地方,保存每一次的修改。能夠讓你的代碼有版本(快照)存檔,可以隨時回到任何一個版本。
存檔版本
- git init 初始化,創建一個.git倉庫
- git add 路徑。 選擇哪一些變動是需要提交的
- .gitignore 選擇哪一些路徑是不需要提交的(在vscode中創建一個.gitignore的文件,其中放入不要提交的文件名)
- git commit -m /git commit -v(推薦使用)。打開vs等你輸入理由后提交到本地倉庫,會回顧具體改了哪一些的內容。
- git log 查看提交的版本。
- git reflog 查看每一次改動。
- git reset —hard xxxxxx 切換版本,xxxxxx為log展示的序列號。
兩條線做開發
每個領導需要展示的主題一樣,但側重點不一樣時可以使用兩條線做開發
- git branch x
- 基於本地倉庫最新的一次提交創建一個新的時間線(分支)
- 在哪一個分支提交就會出現在哪一個分支
2. git checkout x/master
- 用於切換分支
- 當前目錄有未提交的代碼只要與另一個分支不沖突,無需理會。
- 有沖突時可使用git stash,也可以合並沖突。
合並沖突
- 先到需要保留的分支上
- git merge x(會得到conflict提示)
- git status -sb 查看哪里出了沖突(可有可無)
- 查看問題文件(vscode中)
- git add 路徑
- git commit


