git使用及上传代码到github

git使用

找一个目录
在这里插入图片描述

查看git版本

git --version

我添加了一个文件到test目录

git status

git status命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。看项目历史的信息要使用git log

由于我还有没有git init所以检测不到
那我就初始化仓库

git init #命令用于在目录中创建新的 Git 仓库。

之后要开始设置用户的信息,知道是谁上传的
在命令行或终端中使用下面的命令可以设置自己的名字和电子邮箱

删除git全局配置

git config --global --unset user.name
git config --global --unset user.email

查看所有的配置

git config --list

编辑配置文件

git config --global --edit
git config --global user.name "xiao ming"
git config --global user.email "123@163.com"

在这里插入图片描述
仓库分为工作区 暂存区 提交区,文件夹即是工作区,现在我们新建一个空文件并使用git add <文件名>把它添加到暂存区

红色代表没有保存(在工作区)
可以用git add

git add .  #(.指所有文件)
git add 1.php #(指定文件)

在这里插入图片描述
Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。【此处为win10】

git config --global core.autocrlf false

git status -s 以精简的方式显示文件状态
在这里插入图片描述
图中1.php是绿色了,绿色代表此时文件在working(暂存区)

git status里面的状态码

可以推了

git commit -m 'first commit'  #注释

在这里插入图片描述
此时发现没有文件了,说明提交成功

git安装

下载地址
在这里插入图片描述
选择一个文件夹 一路下一步

git上传代码到github

首先有一个github账号 ,创建一个项目
在这里插入图片描述

git remote add oorigin https://github.com/huzhipeng1/first-commit.git

#显示所有远程仓库 git remote -v
#添加远程版本库: git remote add [shortname] [url]

Git的分支非常清凉,只是简单地指向某个提交记录
早建分支!多用分支!
因为即使创建再多的分支也不会造成储存或内存上的开销,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。

在将分支和提交记录结合起来后,我们会看到两者如何协作。现在只要记住使用分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作

创建一个名为newTest的分支

git branch newTest
#接着往分支里提交一些东西  git commit  此时你以为是提交到newTest分支,其实是在main分支 (此时会在main分支上出现一个*号,*号表示当前的分支是main)
#那想要切换到newTest分支呢 用
git checkout newTest
#此时再git commit 就ok了
git commit

#ps: 有个偷懒的方法  git checkout -b newTest 

查看分支

git branch

在这里插入图片描述

git branch

git push oorigin  master  #(oorigin是本地   master是github)

在这里插入图片描述
问题原因:
服务器的SSL证书没有经过第三方机构的签署

git config --global http.sslVerify "false"

接下来上传代码

git push oorigin master


工作中主要用到的是合并分支
我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线,
我们准备了两个分支,每个分支上各有一个独有的提交。这意味着没有一个分支包含了我们修改的所有内容。咱们通过合并这两个分支来解决这个问题

在这里插入图片描述
看此图,此时所在main分支上,要把bugFix合并到main里 怎么做
git merge bugFix (main现在指向一个拥有两个父节点的提交记录,换句话说就是包含了所有修改)
git checkout bugFix (切换到bugFix)
git merge main (main 继承自 bugFix,只是简单地把 bugFix 移动到 main 所指向的那个提交记录)

git commit之后想要撤销

不删除工作空间改动代码,撤销commit,不撤销git add .

git reset --soft HEAD~1  
#撤销到上面一个版本
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mr.杰瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值