github上传工程

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就解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值