Git的学习(1)----------相关命令

7.基本操作

1.创建仓库

  1. 仓库对应的就是一个目录,这个目录中的所有文件被git管理起来,以后会将一个项目的根目录,作为仓库。这样子仓库中的每个文件的改动,都由git跟踪了。

  2. 新建仓库:git init,在相应的目录下面,打开cmd,并执行git init。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WShUxfYG-1608438938216)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607663580760.png)]

  3. 我们看到repo1文件中 自动生成一个.git文件,这个就是版本库。而工作区则是这个F盘下的repo1的地方,注意 .git 不是工作区,只是放在这里,方便管理等。

  4. 如果看不到.git的,是因为它是隐藏文件,因此你需要查看隐藏文件。
    在这里插入图片描述

2. 查看仓库状态

  1. 执行 git status 可以查看工作区中文件的状态。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wymN1brf-1608439065274)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607663945955.png)]

  2. 创建一个文件,并使用git status查看。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ctJViq2K-1608439065277)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607664046954.png)]

3.文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  1. Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制.。说的再通俗点,就是这个文件虽然在git的工作区中,但是git不管它。

    通过git add 状态变为Staged.

  2. Unmodify: 文件已经入库, 且从入库到现在都是未修改, 即版本库中的文件快照内容与文件夹中完全一致.

    如果它被修改, 而变为Modified.

    如果使用git rm移出版本库, 则成为Untracked文件,删除了就没有了,除非返回删除之前的节点。

  3. Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.。

    通过git add可进入暂存staged状态,

    使用git restore fileName 则丢弃修改过, 返回到unmodify状态,

    这个git restore fileName即从库中取出文件, 覆盖当前修改 !

  4. Staged: 暂存状态.,就是文件已经进入到了暂存区

    执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态.

    执行git rm --cached fileName取消暂存, 文件状态为Modified

4.git add .

  1. 将工作目录下所有文件提交到暂存区。

在这里插入图片描述

5.git commit -m “msg"

1.git commit -m 后面则是信息说明,必须要的。将暂存区的文件全部提交到本地仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4nTm6Z6x-1608439743146)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607664603563.png)]

6.回滚命令

  1. 回滚命令专门写了另一篇文件:https://blog.csdn.net/xueyijin/article/details/111464439

7.其他命令

  1. git push git clone 等等,都在下一节 码云的使用讲解。

8.码云的使用

1.注册码云(https://gitee.com/)。
2.添加ssh公钥。

先进入用户目录下的/.ssh 中 C:\Users\jin\ .ssh ,没有就自己创建一个,然后进入git的命令行

然后创建ssh密钥

# 进入 C:\Users\jin\.ssh 目录
# 生成公钥,一直点回车就好了
ssh-keygen -t rsa

然后把公钥复制到码云上面,添加就好了。
具体是在:登录码云---->右上角头像----->设置----->左边 安全设置中 ssh公钥----->然后把刚刚复制的公钥粘贴到公钥区,点击确定。

3.在码云上创建一个新仓库。

在这里插入图片描述在这里插入图片描述
之后就点击创建即可。出现下面的页面则成功。

在这里插入图片描述

4.将刚刚创建的仓库repo1上传到码云仓库。
# 先将本地与远程仓库进行绑定
# git remote add <自定义名字,就是为后面仓库地址起一个别名 一般就叫origin,这里我皮一下 叫test> 远程仓库地址(直接去复制刚刚创建好的仓库的地址)
git remote add test https://gitee.com/Lgold/test-git.git

# 查看是否绑定了
git remote -v 

# 上传
# git push <仓库的别名> <分支>
# 1. 在这里先说明一下,第一次进行remote关联远程仓库,并且第一次进行push的时候
# 2. win会弹出个git Credential Manager for windows ,正常现象
# 3. 这里的用户名与密码,就是你在码云上面的邮箱跟密码。记住千万不要输入错误,不要输入错误
# 4. 如果你真的还是输入错了,请看这一篇博客
# 5. https://blog.csdn.net/xueyijin/article/details/111422768
git push test master

# 删除绑定
git remote remove <仓库别名>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5TeVP5H-1608440730746)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607666160524.png)]

5.从远程仓库中clone项目下来。
  1. 先创建一个目录,然后进入git命令行,使用git clone 地址 从仓库进行克隆git clone 地址。

  2. 注意:这里说的是clone,它会在你当前目录下,直接复制整个项目下来,你看,都帮你创建一个叫test-git的目录了。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lCR24hLT-1608440730750)(C:\Users\jin\AppData\Roaming\Typora\typora-user-images\1607666456300.png)]

9.总结

1.命令总结

git init创建仓库
git add .将工作区下的所有文件加载到暂存区
git commit -m ”msg“将暂存区的全部文件 加载到仓库中
git remote add 标识名(建议使用origin) 远程地址本地关联远程仓库
git push 标识名 master将本地仓库内容上传到远程仓库
git pull 标识名 master将远程仓库内容下载到本地仓库
git clone 远程地址将远程仓库复制到本地,并自动形成一个本地仓库

通常情况下,git clone是在第一次从远程仓库下载的时候使用,自动形成一个本地仓库,其余之后就是用git pull 拉取,拉取就是把代码拉取下来,并不会直接复制整个项目工程。

2.其他总结

  1. 跟远程仓库进行交互时,要记得先remote ,使得本地关联远程仓库。
  2. 其他概念理解即可。

其他相关文章学习

Git的学习(0)----------前言

Git的学习(1)----------相关命令

Git的学习(2)----------分支学习

Git的学习(3)----------idea中使用Git

Git的学习(4)----------回到过去节点

Git的学习(5)--------总结

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值