Git

134 阅读4分钟

Git的使用

  • msysgit是Windows版的Git,从msysgit.github.io/下载,然后按默认选项安…

  • 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

  • 安装完成后,在命令行输入: gitconfigglobaluser.name"YourName" git config --global user.name "Your Name" git config --global user.email "email@example.com"

  • 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。

  • 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建GIT仓库

  • 创建存放git的文档目录(新建一个文件夹)mkdir mycode
  • 进入这个文件夹的目录 cd mycode
  • 在这个文件夹下执行git init 命令,创建一个仓库
  • 告诉git ,我们要跟踪哪些文件的修改,默认git只能跟踪文本类的文件修改,不包括图片、视频等。Git add * or 具体的某个文件git add 文件名
  • 把我们的文件正式提交到仓库中去 git commit -m 备注的信息,最好备注下

查看状态

  • git status 查看我们跟踪文件的状态,时刻掌握我们的仓库状态,暂存区内容,没有内容报错not to commit,working tree clean
  • git diff 查看具体哪儿被修改了,新增的内容又是哪些, 查看的工作区,在 add commit 之前修改的内容。注意:没有第一次提交到仓库中的文件,是不会被 查询到的。

查看我们的记录log

  • git log 查看当前的操作记录
  • git reflog 查看 历史提交记录;以及穿越记录
  • git reset --hard 版本编号ID 回到新版本中去。

撤销你的修改

  • git checkout -- 修改的文件名 撤销在当前版本add 前所有编写的代码
  • git reset HEAD 文件名 把暂存区的修改回退到工作区,也就是退回add之前的状态,最后再次git checkout 文件名
  • 如果你已经commit 了,就直接用版本回溯到之前的版本

删除文件

  • 尽量用git rm 文件名删除暂存区中删除),然后git commit 提交到版本库

  • 如果误删的情况下,也就是说你只是在工作区误删了文件的话,可以用git checkout -- 文件名恢复从暂存区恢复

理解概念: 工作区,暂存区,仓库

  • add的操作是把所有的更改暂时放在暂存区,commit 操作就是真正的提交我们的代码

  • 如果你试图修改,绕过了add部分的话,你提交的代码是无法真正进入仓库的,这是因为commit 的是暂存区内的内容,而你必须将你所做的修改add到暂存区才能commit成功

总结

  • 第一步 : 在需要git 管理的文件夹下打开git base here
  • 第二步:在git中进行项目管理的初始化 git init
  • 第三步:在git中创建自己的项目文件
  • 第四步:通过git add * 将所8有的项目文件添加进去临时区域内
  • 第五步:通过git commit -m 操作说明 将临时区域内的项目推送到本地的仓库上去
  • 第六步:对项目进行修改之后,可以先看看修改了哪些东西,git diff
  • 第七步:确认完修改之后,可以通过git commit -a -m 操作说明 来进行上传了.
  • 第八步:如果需要切换版本,只需要通过git reflog 查看下自己的操作历史,然后通过git reset --hard 版本号 就可以自由的切换不同的状态了。
  • 第九步: 如需删除文件,使用git rm 文件名 来进行删除,然后通过git commit -a -m 提交
  • 第十步:如果发生在本地误删的情况,可以直接使用git checkout 把临时区域的内容拉到本地