Git自己玩
GitHub(gitee)和别人玩
1.操作麻烦
2.命名不规范
3.容易丢失
4.协作困难
就是用来管理文件的备份的一个系统,可以让我们将来随意的查看文件的任何一个备份版本控制系统它其实是通过一个软件来使用的。也叫做版本控制软件
版本控制软件是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统”
把手工管理文件版本的方式,改为由软件管理文件的版本;这个负责管理文件版本的软件,叫做“版本控制软件”
Git 之所以快速和高效,主要依赖于它的如下两个特性:
1.直接记录快照,而非差异比较
- 把每个修改的文件 存一份(0)
- 修改一次 存一次(1)
- 修改一次 再存一次(2)
2.近乎所有操作都是本地执行
- 任何操作(备份–> 存到一个地方(存到我这))
- 任何操作(备份–> 存到了自己的电脑上)
https://git-scm.com/download/win
如果你的电脑是64位 那就选64 否则选32
安装特别简单: 傻瓜式的下一步到底
你怎么知道Git是否安装好了呢?
打印出版本号在命令行窗口中 输入“git --version"
Git GUI Git Bash都代表安装好了
1.用户信息
安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
使用 Git 管理的项目,拥有三个区域,分别是工作区、暂存区、Git 仓库。
Git给这些文件加了一个标记( 状态)
初始化Git仓库 git init
注意: 这个命令必须在一个空的文件夹内的命令行窗口中执行
注意: Git仓库必须是英文名字(这个注意只是为了降低出错的风险)
git add . 把所有有修改的文件添加到暂存区
git add 文件名 指定某个文件添加到暂存区
点击 changes旁边的 + 号 代表 git add
git add index.html
只能管理文本文件 (只要是开发需要的都可以被管理)
不能管理 xxx.rar
xxx.zip
xxx.doc
xxx.mp4
文件夹
git commit-m "提交信息 在我们 本来想要找到这个版本的时候提供一个提示"
Git 标准的工作流程是工作区–> 暂存区 --> Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候 Git 工作的流程简化为了工作区 Git 仓库。
Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤:
git commit -a -m "描述消息"
撤销对文件的修改指的是: 把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本。
操作的结果: 所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
①直接点减号-
②如果需要从暂存区中移除对应的文件,可以使用如下的命令
git reset HEAD 要移除的文件名
如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令
1 # 按时间先后顺序列出所有的提交历史,最近的提交排在最上面(查看所有的历史记录)
2 git log
3
4 # 只展示最新的两条提交历史,数字可以按需进行填写(查看最近的n条历史记录)
5 git log -2
6
7 # 在一行上展示最近两条提交历史的信息(查看最近的n条历史记录显示在一行)
8 git log -2 --pretty=oneline
9
10 # 在一行上展示最近两条提交历史的信息,并自定义输出的格式
(git log --pretty=oneline 查看所有历史记录 显示在一行)
11 # %h 提交的简写哈希值 %an作者名字 %ar作者修订日期,按多久以前的方式显示 %s提交说明
12 git log -2 --pretty=format:"%h| %an |%ar |%s"
git reset --hard id
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有以下 3 个:
注意: 以上3 个开源项目托管平台,只能托管以 Git管理的项目源代码,因此,它们的名字都以 Git 开头。
1.打开仓库主页
2.找到仓库主页中的管理
3.找到仓库成员管理
4.找到添加仓库成员
一路enter,生成这个图案,代表公钥生成成功了
打开我的电脑
密钥的配置(公钥) 通过记事本把后缀为.pub的文件内容复制到码云的公钥位置
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINUZGcQcS4qL2Z1q1yywbQ1bWA87AULMT/e/wzBW++3Y [email protected]
在集成终端中输入
git push -u origin 创建的分支名称