文章目錄
代碼的拉取
在的倉庫上git命令行拉取代碼,點擊 Code,復制 SSH下面的這段地址鏈接復制一下。
然后在我Linux本地,使用下面命令,可以克隆該倉庫的項目到本地。
git clone +剛才的鏈接
首先我創建一個目錄,進入到該目錄下,可以看到現在是空的。
然后使用該命令:這里我已經有倉庫的內容了,所顯示
進入到克隆的目錄下,可以看到倉庫里的內容
下面是使用克隆命令后發生的事情,我本地會多兩個東西,遠程的倉庫名稱和默認主干分支
可通過 git -r 命令查看
代碼的提交
在本地寫的代碼如何提交到遠程托管倉庫,需要幾個步驟,首先需要了解本地倉庫的分區。
本地倉庫的分區
對于本地git倉庫,還分為 工作區,暫存區,本地倉庫三部分。
先記住這個圖,接下來用一個示例逐步講解。
示例
在克隆的目錄下面新建一個cpp文件,然后隨便寫一些東西,那么該本地倉庫的代碼目錄,就叫做工作區 。
使用 git add 命令,可以將指定的文件提交到暫存區。
git add .
或
git add 指定文件
使用 git 命令 可以將 暫存區的文件提交到本地倉庫的 (main)分支下。
git -m " 注釋信息"
加了 -m " " 即,代表后面加的內容是注釋或解釋
可以看到在執行完 git 這步命令后,再使用 git 查看狀態,它給出的說明很智能,
大概意思是我現在分支的版本領先與遠程倉庫,可以使用"git push" 把本地的代碼推送到遠程倉庫。
使用 git push 推送到遠程倉庫
git push main
使用 git log 來查看git的日志,可以看出具體的時間點誰干了什么事情,比如下面, 在Jun 16 23 :43 推送了一次, 形成了新的版本。
值得注意的是,HEAD指針默認指向最后一次更新的版本,在后序操作可以通過HEAD指針來選擇版本。
最后再來看這個流程
從遠程倉庫拉取代碼
使用命令
git pull
因為我們的代碼和遠程倉庫代碼版本一致,所以顯示已經是最新了。
總結 git clone命令的作用是git命令行拉取代碼,可以把指定的遠程倉庫代碼拉取到本地git add 把git工作區的代碼改動添加到暫存區git -m “xxx” 把暫存區的代碼提交到本地分支git push 把本地分支的代碼推送(提交)到遠程分支上去git pull 把遠程代碼拉取到本地git 查看當前操作的狀態信息git log 查看代碼修改日志工作區:當前存放項目代碼的目錄暫存區:git add把工作區修改的內容添加到暫存區當中本地倉庫:git 把本地暫存區的修改提交到本地代碼倉庫分支中(不同分支代表不同的代
碼版本)遠程倉庫:通過git push把本地倉庫的某一個分支上的代碼推送到遠程倉庫的某個分支上HEAD指針:本地倉庫每一個分支上的代碼修改都會生成一個 id信息,HEAD指針指向最
近一次的提交,通過這個 id可以進行版本回退