- 检查当前电脑是否已安装git, 进入命令行输入如下命令git version,如有没报错,说明已安装,否则没安装。
- windows安装:
- 进入git官网下载你window对应的版本(32位还是64位)git,再一路下一步即可。
* 安装完后,在桌面单击鼠标右键,菜单栏中出现"Git GUI Here"与"Git Bash Here"说明安装成功。
![成功后](./imgs/git_install_success.png) - MacOs安装:
- 同样进入git官网,按照macOs安装方式安装即可。
进入到github官网,点击右上角"Sign Up"按钮注册账号,按要求填写好你的登录email, 账号与密码。
- 在本地创建一目录,如learnGit02, 初始化本地目录,命令行: git init。
git init
- 新建index.html文件,命令行: git add ., git commit -m 'add index.html file'
git add .
git commit -m 'add index.html file'
-
git status: 查看当前项目有那些修改。 输入git status,如出现nothing to commit, 说明我们没做任何修改。
,输入: git status
在index.html文件中添加一行:
- git config --global user.name 'xxxx'
- git config --global user.email '[email protected]' 验证当前配置: git config --global --list
- 在index.html文件中添加一行“”,保存。
- git add index.html
- git commit -m "index.html add row content";
- 手动删除:
- 命令行删除:
- 手动重命名:
- 命令行重命名:
-
移动文件到其它位置
-
移动文件到其它目录并重命名
-
方法1:
-
方法2:
-
方法1:
-
方法2:
- 在index.html中修改,再git add index.html,这时无法用checkout来还原。
- git reset HEAD index.html: 对index.html文件取消追踪。
- git checkout -- index.html还原。
- 新建一个versions.html文件,命令行输入: git add versions.html, git commit -m "add versions.html"。
- 将versions.html中"versions 1"改为"versions 2",并输入git add versions.html,git commit -m "updata versions 2",最后将"versions 2"更新到"versions 3", "versions 4", "versions 5"。
- 退回上版本: git reset --hard HEAD^, "^"表示回到上一次版本,"^^"表示回到上两个版本,"^n"回到上n个版本。
- 修改versions.html中"versions 4"改成"versions 5",git add versions.html, git commit -m "update versions 5"。
- 通过git log --pretty=oneline versions.html,获取所有版本记录,指定回退到具本版本: git reset --hard c2c4128, 'c2c4128'为版本id也就是commit id, 可取前7到8位或全部。
- 将versions.html版本由3更新到versions 4,并提交记录,只到提交录为5。
- 在index.html文件中添加一行"", 命令行: git add index.html, git commit -m "index.html 添加一行''"。
- 命令行输入: git log,查看所有的提交记录,并复制versions.html想要回到某一提交记录的id.
- 命令行输入: git checkout c2c4128 -- versions.html
-
创建一个"标签"(默认在最近一次提交上创建标签),命令行输入: git tag v1.0.0
查看当前"标签"是否成功, 有两种方法: 1: git log, 2: git tag。 -
在指定的提交记录上创建"标签"。
![远程仓库”标签“查看](./imgs/origin_tag_show.png)
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。
有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。
-
创建分支
-
切换分支:
-
删除分支(不能删除当前分支): git branch -d dev
-
创建分支并切换到新创建的分支:
-
在当前分支dev上创建index.css, index.js文件,并在index.html引用这俩文件,并输入: git add .; git commit -m "新加index.css, index.js两文件在dev分支上"。
-
切换到master分支; git checkout master
-
在master分支中index.html中最后一行添加一行"
", 并输入: git add index.html; git commit -m "master分支修改index.html内容" -
切换到dev分支,在index.html中最后一行添加一行"
",并输入: git add index.html; git commit -m "dev分支修改index.html内容"。 -
冲突处理:
-
将分支切换到master分支: git checkout master, 在index.html中添加一行"
"保存,再输入: git add index.html, git commit -m "在master分支中的index.html最后一行添加的代码"。
-
用别外一账号登录并编辑当前项目, 在example.html文件最后一行添加"
",提交并摄像头到远端仓库。
-
再用自己的账号编辑当前项目,输入: git push后报错,因为别人也做了不同文件的修改,因此在推送之前需要先同步远端代码。
-
我们可以用: git pull origin master 或 git fetch origin master; git merge origin/master, 再推送到远端: git push
-
在远端基于master分支创建dev_01分支,并在exmaple.html body中最后一行添加"
"。
-
在本地创建分支dev_01并关联远端分支dev_01, 输入git fetch同歩远端所有分支,输入git branch -av查看本地与远端分支,并复制"remotes/origin/dev_01"。
-
创建分支并关联远端分支,输入: git checkout -b dev_01 remotes/origin/dev_01。