IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當(dāng)前位置:首頁 > 學(xué)習(xí)資源 > 講師博文 > 嵌入式必學(xué)(git代碼托管常用命令大全)

嵌入式必學(xué)(git代碼托管常用命令大全) 時(shí)間:2024-09-05      來源:華清遠(yuǎn)見

Git簡介

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒有之一)。

Git是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件

對于任何一個(gè)文件,在 Git 內(nèi)部只有四種狀態(tài):未跟蹤untracked,已提交 (committed), 已修改(modified)和已暫存(staged)。

(1)已修改(modified) :表示修改了某個(gè)文件,但還沒有提交給暫存區(qū)。

(2)已暫存(staged) :表示把已修 改的文件放在下次提交時(shí)要保存的清單中。

(3)已提交(committed) :表示該文件已經(jīng)被安全地保存在倉庫中了。

(4)未跟蹤(untracked):對于沒有加入Git控制的文件。

Git 工作區(qū)、暫存區(qū)和版本庫

工作區(qū):就是你在電腦里能看到的目錄。

暫存區(qū):英文叫 stage 或 index。一般存放在 .git 目錄下的 index 文件(.git/index)中,所以我們把暫存區(qū)有時(shí)也叫作索引(index)。

版本庫:工作區(qū)有一個(gè)隱藏目錄 .git,這個(gè)不算工作區(qū),而是 Git 的版本庫。

一、安裝Git

在linux下在線下載安裝git

命令:sudo apt-get install git

Git 常用的是以下 6 個(gè)命令:git clone、git push、git add 、git commit、git checkout、git pull

workspace:工作區(qū)

staging area:暫存區(qū)/緩存區(qū)

local repository:版本庫或本地倉庫

remote repository:遠(yuǎn)程倉庫

二、創(chuàng)建版本庫

第一步:添加git用戶:

sudo adduser git

sudo passwd git

第二步:修改密碼文件:

sudo vim /etc/passwd

git:x:1005:1005::/home/git:/usr/bin/git-shell

第三步:安裝sshd服務(wù):

sudo apt-get install openssh-server

第四步:創(chuàng)建git倉庫:

創(chuàng)建一個(gè)新文件夾,進(jìn)入(打開),然后執(zhí)行 git init 以創(chuàng)建新的 git 倉庫

git init

第五步:克隆倉庫

我們使用 git clone 從現(xiàn)有 Git 倉庫中拷貝項(xiàng)目(類似 svn checkout)。

克隆倉庫的命令格式為:

git clone <repo>

如果我們需要克隆到指定的目錄,可以使用以下命令格式:

git clone <repo> <directory>

參數(shù)說明:

repo:Git 倉庫。

directory:本地目錄。

三、建立分支

避免直接在 main 或 master 分支上進(jìn)行開發(fā),通常會創(chuàng)建一個(gè)新的分支:

1.查看分支:

git branch 顯示本地分支

git branch -r 顯示遠(yuǎn)程分支

git branch -a 顯示所有本地和遠(yuǎn)程分支

git branch -v 顯示當(dāng)前分支的信息和最近提交信息

2. 創(chuàng)建新分支:

git checkout -b <new-branchname> 創(chuàng)建一個(gè)新分支并切換到該分支

git branch <branchname> 創(chuàng)建一個(gè)新分支但不自動切換

3.切換分支:

git checkout <branchname> 切換到一個(gè)已經(jīng)存在的本地分支

4.刪除分支:

git branch -d <branchname> 刪除已合并的本地分支

git branch -D <branchname> 強(qiáng)制刪除本地分支,不論是否合并

5.重命名分支:

git branch -m <oldname> <newname> 重命名本地分支

6.比較分支:

git diff <branch1> <branch2>

7.合并分支:

git merge <branchname>  將branchname分支的更改合并到當(dāng)前分支

四、文件添加和刪除

在工作目錄中進(jìn)行代碼編輯、添加新文件或刪除不需要的文件。

將修改過的文件添加到暫存區(qū),以便進(jìn)行下一步的提交操作:

git add xxx.c

git add xxx.h

git add .  或者添加所有修改的文件

1.查看狀態(tài):

git status

2.文件提交

git commit  將暫存區(qū)內(nèi)容添加到倉庫中。

git commit –m “you comments”  將暫存區(qū)的更改提交到本地倉庫,并添加提交信息

3.查看提交記錄:

git log

4.查看差別:

git diff

5.撤銷修改:

git checkout

6.刪除文件:

git rm <filenname>

7.拉取最新更改(pull文件):

git pull --rebase

8.推送更改(push文件):

git push origin <branchname>  將本地的提交推送到遠(yuǎn)程倉庫

五、版本回退

用于重置暫存區(qū)的文件與上一次的提交(commit)保持一致,工作區(qū)文件內(nèi)容保持不變:

git reset 指定版本

撤銷工作區(qū)中所有未提交的修改內(nèi)容,將暫存區(qū)與工作區(qū)都回到上一次版本,并刪除之前的所有信息提交:

git reset –hard  指定版本

上一篇:一文弄懂物聯(lián)網(wǎng)無線通信技術(shù)

下一篇:一文弄懂RAG技術(shù)

戳我查看嵌入式每月就業(yè)風(fēng)云榜

點(diǎn)我了解華清遠(yuǎn)見高校學(xué)霸學(xué)習(xí)秘籍

猜你關(guān)心企業(yè)是如何評價(jià)華清學(xué)員的

干貨分享
相關(guān)新聞
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠(yuǎn)見科技發(fā)展有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 无锡大型数控龙门铣,喷涂加工,回火抛丸加工,精密不锈钢焊接机床身机床底座制造加工-无锡美高帝机械有限公司 | 望崖阁书法培训班-杭州书法高考培训班2023届招生简章-优清画院 | 陕西老医协生殖医学医院_陕西省老医协生殖医学医院【官方网站】 陕西教师资格网-陕西教师资格考试网 | 和中出国移民官网|出国移民|加拿大移民|欧洲移民|爱尔兰移民|马耳他移民|希腊移民|美国移民|海外护照_和中移民 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 粮食加工设备_玉米_大米_面粉_燕麦_豆类杂粮加工设备-华豫万通 | 直流屏|青岛直流屏|直流屏电池-世界500强艾默生直流屏标准生产厂家赛里斯能源科技有限公司 | 模具|晒纹-咬花-拉丝纹-立体纹-东莞市佳毅激光科技有限公司 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 碳化钨涂层_碳化钨喷涂_碳化钨焊条_碳化钨合金块-北京耐默 | 上海办公家具_高端实木办公家具_现代智能办公家具定制厂-上海迈亚家具有限公司 | 环保除尘设备_燃气/燃油热水锅炉_光氧空气净化器_蒸汽玉米压片机_压片设备_烘干设备-山东金盾节能环保设备有限公司 | 偏光显微镜-金相抛光机|预磨机|磨抛机|镶嵌机|切割机-上海蔡康光学仪器厂 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 | 呼和浩特新华互联网电脑培训学校 | 昆明纸箱厂-礼盒定制-包装盒定做-纸箱厂-云南包掌柜包装有限公司 | 围墙护栏,护栏网,围栏,锌钢栅栏,护栏网厂家--安平县沃达金属丝网制造有限公司 | 油管家,货车油管家,工程车油管家-淄博畅行电子科技有限公司 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 西安宣传片拍摄,陕西艺景网络科技有限公司资料备份,西安影视公司,视频拍摄制作,抖音视频制作,纪录片拍摄西安短视频摄影团队,西安抖音视频拍摄 | 洒水车厂家、消防车、污水处理车厂家-程力专用汽车股份有限公司 洒水车|冷藏车|LED广告车|油罐车|道路救援车|垃圾车|程力专用汽车股份有限公司销售九分公司 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 赛车微信群二维码平台下载【找群网zhaoqun5.com】 | 西安logo设计公司/西安包装设计公司/西安画册设计公司/西安广告公司/西安品牌设计公司/泰勒广告 雾度计-雾度仪-透光率测试仪-3nh品牌雾度仪生产厂家 | 康复器材_常州市友邦医疗康复器材有限公司官网 | 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 腻子粉厂家_耐水腻子粉_内墙腻子粉批发_生态腻子粉_长沙美恩生态腻子粉厂家 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 学汽修-汽修培训-郑州万通汽车学校[官网] | 快速卷帘门-电动卷帘门-快速堆积门-快速门厂家-任丘市康速机电设备有限公司 | 中科盛世酒窖 - 酒窖设计_酒窖工程_酒窖空调设备_恒温酒柜定制_私人别墅家庭酒窖_不锈钢红酒柜_实木雪茄柜 | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 碳化钨涂层_碳化钨喷涂_碳化钨焊条_碳化钨合金块-北京耐默 | 渣浆泵厂家/潜水-渣浆泵过流件-管道增压泵 - 河北聚洪泵业有限公司 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 首页-西安汉沣精密机械有限公司 首页-上海钢之杰智能建筑集团股份有限公司 | 汇讯WiseUC--连接人与业务,以即时通讯为基础的应用集成平台 | 全自动沾锡机|端子机|剥线机|昆山市博科鑫源电子设备有限公司 | 免费的PPT幻灯片演示制作软件,动画视频及课件制作软件 - Focusky万彩演示大师官网 | 液体灌装机-酱料灌装机-全自动灌装机-旋盖机-铝箔封口机-贴标机厂家-迈特威自动化设备(天津)有限公司" | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 |