文章目录
7.基本操作
1.创建仓库
-
仓库对应的就是一个目录,这个目录中的所有文件被git管理起来,以后会将一个项目的根目录,作为仓库。这样子仓库中的每个文件的改动,都由git跟踪了。
-
新建仓库:git init,在相应的目录下面,打开cmd,并执行git init。
-
我们看到repo1文件中 自动生成一个.git文件,这个就是版本库。而工作区则是这个F盘下的repo1的地方,注意 .git 不是工作区,只是放在这里,方便管理等。
-
如果看不到.git的,是因为它是隐藏文件,因此你需要查看隐藏文件。
2. 查看仓库状态
-
执行 git status 可以查看工作区中文件的状态。
-
创建一个文件,并使用git status查看。
3.文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
-
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制.。说的再通俗点,就是这个文件虽然在git的工作区中,但是git不管它。
通过git add 状态变为Staged.
-
Unmodify: 文件已经入库, 且从入库到现在都是未修改, 即版本库中的文件快照内容与文件夹中完全一致.
如果它被修改, 而变为Modified.
如果使用git rm移出版本库, 则成为Untracked文件,删除了就没有了,除非返回删除之前的节点。
-
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.。
通过git add可进入暂存staged状态,
使用git restore fileName 则丢弃修改过, 返回到unmodify状态,
这个git restore fileName即从库中取出文件, 覆盖当前修改 !
-
Staged: 暂存状态.,就是文件已经进入到了暂存区。
执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态.
执行git rm --cached fileName取消暂存, 文件状态为Modified
4.git add .
- 将工作目录下所有文件提交到暂存区。
5.git commit -m “msg"
1.git commit -m 后面则是信息说明,必须要的。将暂存区的文件全部提交到本地仓库。
6.回滚命令
- 回滚命令专门写了另一篇文件:https://blog.csdn.net/xueyijin/article/details/111464439
7.其他命令
- 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 <仓库别名>
5.从远程仓库中clone项目下来。
-
先创建一个目录,然后进入git命令行,使用git clone 地址 从仓库进行克隆git clone 地址。
-
注意:这里说的是clone,它会在你当前目录下,直接复制整个项目下来,你看,都帮你创建一个叫test-git的目录了。
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.其他总结
- 跟远程仓库进行交互时,要记得先remote ,使得本地关联远程仓库。
- 其他概念理解即可。