github上传工程

news/2024/7/6 6:33:01

1 常用命令

# 创建本地文件夹
mkdir MasonYyp
​
# 进入目录
cd MasonYyp
​
# 查看仓库状态
git status
​
# 克隆远端仓库
git clone "地址"
​
# 更新本地仓库
# origin远端仓库别名,master分支名
git pull origin master
​
# 推送到远端仓库
git push origin master
​
# 查看所有提交的版本
git log

2 工程上传

# (1)创建仓库
在github上创建仓库,然后复制存储地址,例如:http://mygithub.git
​
# (2)初始化git仓库
git init .
​
# (3)把项目中的文件放在暂存区
# 建议add时按照文件或者目录一个个的添加
git add .
​
# (4)提交版本说明,对当前版本做了那些内容进行说明
git commit -m "版本说明"
​
# (5)提交版本说明时的问题(前期没有设置用户信息)
出现的问题:“git config --global user.email "you@example.com" git config --global user.name "Your Name"
解决方法(也可以在初始化仓库之后直接设置):
    # 设置邮箱
    git config --global user.email 自己的邮箱
    # 设置用户名
    git config --global user.name 用户名
​
# (6)上传本地的工程,利用上述复制的地址把本地工程的关联到服务器
git remote add origin http://mygithub.git
​
# (7)上传工程到github仓库
git push -u origin master

3 版本控制

3.1 查看版本

# 查看所有版本(包括commit和reset的操作),显示短版本号
# git relog
​
# 查看所有版本(不包括删除的commit)
git log
​
# 查看历史版本的简单信息
git log --pretty=oneline

3.2 版本还原

# (1) 彻底还原(hard)
# 使用HEAD指针,^表示下移一个版本
# git reset --hard HEAD~2,表示下移2个版本
git reset --hard HEAD^
​
# 使用版本号,“5w33ee1”为“我的第二次测试文件”的版本号
git reset --hard 5w33ee1
​
# (2) 仅仅撤销提交(soft)
# 仅仅撤销提交的版本库,不修改暂存区和工作区的内容
git reset --soft 版本号
​
# (3) 撤销提交和暂存区(mixed)
# 还原commit和暂存区的数据,不修改工作区数据
git reset --mixed 版本号
​
# (4) 代码还原
# 假如我的代码添加的代码错了,并且不知道错误在那,并且想还原最初的代码时,使用此方法。
# 使用git checkout 文件名
git checkout  mytest1.c

3.3 文件删除

# (1) 创建文件
在目录中新建文件mytest2.c
​
#(2)删除暂存区文件
# 删除add后的暂存区的文件,工作区mytest2.c文件不被删除
git rm --cache mytest2.c
​
#(3)全部删除
# 同时删除工作区和暂存区的文件
git rm -f mytest2.c

4 分支管理

4.1 分支基本操作

# 查看分支,-v查看详细的信息,也可以不加-v
git branch -v
​
# 创建分支,创建名字为test_dev的分支
git branch test_dev
​
# 删除分支
git branch -d test_dev
​
# 切换分支
git branch test_dev

4.2 合并分支

# 合并分支,将test_dev合并到master分支上
# 先切换到master分支上
git checkout master
​
# 切换分支时会提示,在分支上建立的重名文件需提交到暂存区,不然会覆盖;
# 合并分支
git merge test_dev
​
注意:
在同一工作区下,不同的分支上新建的文件,在没有commit之前,各个分支都能看到新建的文件,提交后不同的分支数据是不同的。
例如:
(1)在没有commit之前,在test_dev分支上创建文件hello.txt,在test_prod分支上是能看到的;
(2)把hello.txt提交在test_dev分支以后,在test_prod分支上不在显示;

4.3 合并冲突

当同一份文件,在同一时间被修改过多次,例如:甲和乙同时修改了A文件,如果甲先提交(push)了文件,乙提交(push)时,提示无法提交。提示以下错误。此时,需要进行和并,即解决合并冲突。
​
解决方法:
(1)下拉数据
git pull origin master
# 出现的问题
合并冲突时出现的样子是(master|MERGING),可以看出README.md中有冲突(多个人同时修改),合并README.md文件。
​
(2)合并数据
使用pull后,git会自动在冲突的文件中添加箭头符号,其中Current change表示自己修改的(淡绿色),Incomming change别人修改的(淡蓝色) 修改冲突的文件。
​
(3)接着重新将文件add、commit和push就解决了。


http://www.niftyadmin.cn/n/3746529.html

相关文章

jsoncpp的api简要说明

1 jsoncpp的api简要说明 1,解析(json字符串转为对象) std::string strDataJson; Json::Reader JReader; Json::Value JObject; if (!JReader.parse(strDataJson, JObject)) { cerr << "parse json error." << endl; return bSuccess; } 2,读取 std::st…

数字三角形(蓝桥杯 动态规划)

问题描述&#xff08;图&#xff13;.&#xff11;&#xff0d;&#xff11;&#xff09;示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径&#xff0c;使该路径所经过的数字的总和最大。●每一步可沿左斜线向下或右斜线向下走&#xff1b;●1&#xff1c;三角…

Html页面head标签元素的意义和应用场景

相信在html5之前&#xff0c;很少人会关注html页面上head里标签元素的定义和应用场景&#xff0c;可能记得住的只有"title"、"keyword"和"description"这些meta在逐渐了解使用html新标准后&#xff0c;特别是移动页面的开发普及&#xff0c;可以…

带你玩转 Big Data

Big Data&#xff08;大数据&#xff09;技术简析Big Data是近来的一个技术热点&#xff0c;但从名字就能判断它并不是什么新词。毕竟&#xff0c;大是一个相对概念。历史上&#xff0c;数据库、数据仓库、数据集市等信息管理领域的技术&#xff0c;很大程度上也是为了解决大规…

Spring Cloud config之一:分布式配置中心入门介绍

Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射&#xff0c;所以它除了适用于Spring构建的应用程序&#xff0c;也…

angularjs中的页面访问权限设置

11月在赶一个项目&#xff0c;这阵子比较忙&#xff0c;挤挤时间更一篇博客吧&#xff0c;如标题所述说说在ng中页面访问权限控制的问题&#xff0c;水平有限各位看官见谅&#xff1b;   在以往的项目中&#xff0c;前后端常见的配合方式是前端提供页面和ui加一点DuangDuangD…

Angular 1与 Angular 2之间的一些差别

现在在用ng1.5.8做一个项目&#xff0c;ng的优点和特性我就不用多说了&#xff0c;ng1在陆续更新到1.5/1.6后就没再推出新版本了&#xff0c;ng2已经面世测试很久了&#xff0c;如同很多系统和框架一样&#xff0c;每个大的版本更新都会有新特性加入进来&#xff0c;虽然还没有…

团队建设与团队文化

其实我也感到奇怪&#xff0c;为什么选择写这个话题而不写一些技术相关&#xff0c;说到团队建设和团队文化&#xff0c;好像是中高层往上的管理者才会涉及考虑的&#xff0c;作为下属的各个岗位做好当前的工作&#xff0c;圆满的完成任务并持续创新就行了&#xff1b;在从业这…