关于git的使用
2017-11-09 09:39
197 查看
之前学习过如何使用git,但是学完一直没有用过,最近想对日常的代码进行管理,但是发现忘了,做一个记录以防再忘
首先是登陆git账号,下载git的客户端连接
i 默认安装
ii 登陆
iii 创建一个你想保存你本地代码的文件夹
将cetc文件夹设置为git可以管理的仓库
接着把文件添加到仓库中去,这需要分两个步骤进行,第一步是将文件添加到暂存区去,第二步才是提交到仓库
这个时候好像会让你输入一下用户名和密码
下面的内容摘自廖雪峰git教程
现在chorme一直提示不安全,直接进去看着很难受
git init 命令把这个目录变成Git可以管理的仓库
ls -ah 命令可以看见隐藏的文件
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 命令可以让我们看出做出了什么修改
git log 命令显示从最近到最远的提交日志
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
2.上一个版本就是HEAD^ ,上上一个版本就是HEAD^^ ,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
3.把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:
$ git reset –hard HEAD^
4.退到前一个版本想要回去之前的最新的版本:$ git reset –hard 3628164 (数字是版本号,只需要写前几位即可)
5.$ git reset –hard HEAD^回退到add distributed版本时,再想恢复到append GPL,就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:(目的是防止你忘记了最新版本的版本号,没办法回到最新的状态)
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
用git log可以查看提交历史,以便确定要回退到哪个版本。
用git reflog查看命令历史,以便确定要回到未来的哪个版本。
版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
git commit只负责把暂存区的修改提交了
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
还记得如何丢弃工作区的修改吗?
git checkout – readme.txt
是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
$ git rm test.txt
$ git commit -m “remove test.txt”
把误删的文件恢复到最新版本:
$ git checkout – test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
首先是登陆git账号,下载git的客户端连接
i 默认安装
ii 登陆
git config -global user.name "用户名" git config --global user.email “邮箱”
iii 创建一个你想保存你本地代码的文件夹
mkdir cetc cd cetc
将cetc文件夹设置为git可以管理的仓库
git init
接着把文件添加到仓库中去,这需要分两个步骤进行,第一步是将文件添加到暂存区去,第二步才是提交到仓库
git add readme.txt git commit -m 'readme.txt' (这里的单引号里面的是对版本的注释) git remote add origin https://github.com/用户名/项目 git push -u origin master (推送的命令)
这个时候好像会让你输入一下用户名和密码
下面的内容摘自廖雪峰git教程
现在chorme一直提示不安全,直接进去看着很难受
常见指令:
pwd 命令显示当前的目录git init 命令把这个目录变成Git可以管理的仓库
ls -ah 命令可以看见隐藏的文件
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 命令可以让我们看出做出了什么修改
git log 命令显示从最近到最远的提交日志
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
版本回退
1.在Git中,用HEAD表示当前版本,也就是最新的提交2.上一个版本就是HEAD^ ,上上一个版本就是HEAD^^ ,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
3.把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:
$ git reset –hard HEAD^
4.退到前一个版本想要回去之前的最新的版本:$ git reset –hard 3628164 (数字是版本号,只需要写前几位即可)
5.$ git reset –hard HEAD^回退到add distributed版本时,再想恢复到append GPL,就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:(目的是防止你忘记了最新版本的版本号,没办法回到最新的状态)
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
用git log可以查看提交历史,以便确定要回退到哪个版本。
用git reflog查看命令历史,以便确定要回到未来的哪个版本。
版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
git commit只负责把暂存区的修改提交了
管理修改
git管理的是修改而不是文件撤销修改
git checkout – file可以丢弃工作区的修改命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
还记得如何丢弃工作区的修改吗?
git checkout – readme.txt
是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
$ git rm test.txt
$ git commit -m “remove test.txt”
把误删的文件恢复到最新版本:
$ git checkout – test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
相关文章推荐
- 关于代码管理器git使用非常强大的图
- 关于window下使用git管理php源码的环境配置问题
- 关于git的配置和一些使用~
- 关于git配合tortoiseGit的基础使用
- 关于git配合tortoiseGit的基础使用
- 关于git使用 命令参考
- 关于git配合tortoiseGit的基础使用(本地练习)
- 关于git的基础使用
- 关于gitignore文件的创建与使用
- git使用说明之中关于 git reset 的使用方法,和其主要插件的用法;
- 关于git和maven使用的几点思考
- 关于git配合tortoiseGit的基础使用
- 关于git配合tortoiseGit的基础使用
- 关于git中使用gitignore创建过滤规则的使用方法
- ubuntu下关于git的配置和使用
- 关于对Git远程仓库使用的实践总结
- 关于使用Github,gitignore不起作用的解决方法
- 关于maven与git的结合使用的思考
- 关于git配合tortoiseGit的基础使用
- 关于git的配置与使用