開發版本控制git

2022-06-18 18:30:13 字數 1989 閱讀 2932

git init

在git命令列中依次輸入

touch readme.txt並回車,

git add . 點代表所有,

git commit -m "init first"並回車,三條命令,這三條命令作用是建立乙個readme.txt檔案並提交到版本庫中.

git remote add origin

作用即為本地版本庫關聯要推送到的遠端版本庫位址

為要推送的中心庫位置

git push -u origin master

作用即將本地庫master分支推送至中心庫origin中,在提示輸入使用者名稱密碼時輸入正確的訪問使用者和密碼即可

通過以上的步驟我們就完成了git伺服器的搭建,完成搭建後,我們需要了解一下與git伺服器互動過程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我們逐一了解

1、git clone

此命令是我們和遠端倉庫互動的第一步,通過此命令,我們可以將遠端版本庫轉殖到本地,如上面第7步我們就使用了此命令,將遠端庫轉殖道了本地。

本地庫名稱可以省略,省略後在本地會生成乙個和遠端版本庫名字相同的目錄。

2、git remote

此命令用於管理遠端主機名,此命令在沒有引數的情況下可以列出所有主機名。

顯示origin是在使用clone命令,轉殖遠端版本庫時git自動為遠端主機命名。

通過命令 git remote –v,可檢視版本庫的**。

3、git fetch

此命令可以將遠端版本庫的更新,更新到本地庫。

語法:git fetch 主機名字

在預設情況下,git fetch origin將會更新遠端主機origin上的所有分支,如果只想更新某個分支,則在主機名origin後面加分支名。

語法:git fetch origin master

4、git push

此命令用於將本地分支的更新推送到遠端主機。

語法:git push 遠端主機名 本地分支名:遠端分支名

如果省略遠端分支名,則表示將本地分支推送與存在最終關係的遠端分支,如果遠端分支不存在,則會被新建。

如:git push origin master,表示將本地master分支推送到origin主機的master分支上。

如果省略本地分子名,則表示要刪除遠端主機中分支,如git push origin : master,則表示刪除origin主機中master分支

5、git pull

此命令用於獲取遠端分支中更新。

語法:git pull 遠端主機 遠端分支:本地分支如:git pull origin master:master,表示將遠端主機origin中的master分支跟新到本地分支master。

git中從遠端的分支獲取最新的版本到本地有這樣2個命令:

1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge

git fetch origin master

git log -p master..origin/master

git merge origin/master

git diff tmp 

git merge tmp

從遠端獲取最新的版本到本地的test分支上

之後再進行比較合併

2. git pull:相當於是從遠端獲取最新版本並merge到本地

git pull origin master

上述命令其實相當於git fetch 和 git merge

在實際使用中,git fetch更安全一些

因為在merge前,我們可以檢視更新情況,然後再決定是否合併

結束

git版本控制開發

基本知識 基礎知識部落格連線 個人開發 建立分支 建立本地分支 git branch mybranch 切換分支 git checkout mybranch 建立並切換分支 git checkout b mybranch 檢視分支 檢視本地分支 git branch 檢視遠端分支 git branc...

Git 開發版本控制

1.建立 倉庫。2.將本地 上傳倉庫。cd e code git init initialized empty git repository in e code git git remote add origin git code.aliyun.com x.git git add git commi...

iOS開發 git版本控制

在終端中,進入專案目錄 建立乙個倉庫git init會生成乙個隱藏的.git資料夾 初始化專案 touch main.m 提交專案git commit m 新增的內容的標識 設定使用者git config global user.email git config global user.name 新...