一、Git 和 SVN 的区别
二、安装 :
- Git 下载地址 (Linux/Unix, Mac, Windows 等相关平台)
注意: 以下所有命令都在 Git Bash 中运行,不是 cmd, 拷贝命令的时候不用复制前面的 $ 符号
三、相关命令
(所有命令都在 Git Bash 中运行)
1. 初始化本地仓库: 在 Git Bash 中输入对应的命令
注: 下面所有的命令使用的时候不用拷贝最前面的 $ 符号
2. 添加文件到仓库
3. 查看仓库目前状态 (项目是否有修改、添加、未追踪的文件等)
4. 查看修改内容,查看文件不同 (difference)
5. 查看提交日志
6. 版本回退
7. 查看命令历史 (用于版本切换)
8. 撤销修改
丢弃工作区 (Working Directory) 的修改
丢弃暂存区 (stage/index) 的修改
小结
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git restore <file>。当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git restore --staged <file>,就回到了场景1,第二步按场景1操作。已经提交了不合适的修改到版本库时,想要撤销本次提交,参考 版本回退 一节,不过前提是没有推送到远程库。
9. 删除文件
其他命令
四、相关名词理解 :
1. 工作区 (Working Directory): 自己电脑里能看到的目录
2. 版本库 (Repository): 工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库
Git 的版本库里存了很多东西,其中最重要的就是称为 stage(或者叫index)的暂存区,还有 Git 为我们自动创建的第一个分支 master,以及指向 master 的一个指针叫 HEAD
五、远程仓库 :
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。
2. 登录 GitHub ,在 Settings 中找到 SSH 设置项中添加新的 SSH Key,设置任意 title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容
3. 关联远程仓库 (先有本地仓库)
4. 推送到远程仓库
加上了-u参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的master分支关联起来
5. 从远程仓库克隆 (先有远程库)
六、分支
七、标签