ssh地址:
git@github.com:zaizai77/git-demo.git
https地址:
zaizai77/git-demo · GitHub
该开源图书网站 Git - Book (git-scm.com)
目录:
-
1. 起步
-
2. Git 基础
-
3. Git 分支
-
4. 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上搭建 Git
- 4.3 生成 SSH 公钥
- 4.4 配置服务器
- 4.5 Git 守护进程
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管的选择
- 4.10 总结
-
5. 分布式 Git
第一章
1.3 Git是什么
直接记录快照而非差异比较
近乎所有操作都是本地操作,速度很快
git保证完整性
git一般只添加数据
三种状态:
已提交(committed)、已修改(modified) 和 已暂存(staged)。
-
已修改表示修改了文件,但还没保存到数据库中。
-
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
-
已提交表示数据已经安全地保存在本地数据库中。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。
基本的 Git 工作流程如下:
-
在工作区中修改文件。
-
将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
-
提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
假如你是 Windows 用户,我们希望你懂得如何使用命令窗口(Command Prompt)或 PowerShell。
可以使用 Git 来获取 Git 的更新:
$ git clone git://git.kernel.org/pub/scm/git/git.git
1.6运行git前的配置
设置的用户名的邮件地址
第二章 git基础
复制快捷键 选中 左键双击复制 中键粘贴
要复制的内容保持选中状态 光标移动到要写的位置 点击鼠标中键直接复制粘贴
git与linux的命令是通用的
init 初始化仓库:可以直接在目标目录内右键打开git bash,此时git的目录就在这里。 init之后会创建一个.git文件,.开头的文件是隐藏文件(里面的东西不要动)
status 查看状态
rm --cached 删除暂存区里的文件,文件本身还存在
提交本地库--将暂存区的文件提交到本地库
git commit -m 日志信息 文件名
reflog 查看版本信息
git log 查看版本详细信息
历史版本--版本穿梭 reset
分支
合并分支,
在master分支中写入 git merge hot-fix 合并分支可以将hot-fix里的内容合并到master中,文件就变成hot-fix中的样子了(无冲突合并)
冲突合并 两个分支在同一个地方有不一样的修改时,必须认为决定选择哪一个
发生冲突之后进入mergeing head
此时需要vim 打开文件,将文件修改 add 之后 commit 注意 commit时不可以写文件名
Github使用学习
建立一个新的远程库
远程仓库操作
clone
win + v 可以打开剪切板
Git idea集成
没什么好学的了,等以后要用到的时候直接网上百度就好了。而且vs里有插件,很方便