关于git的使用

来源:互联网 发布:linux日志函数 编辑:程序博客网 时间:2024/06/05 11:33

之前学习过如何使用git,但是学完一直没有用过,最近想对日常的代码进行管理,但是发现忘了,做一个记录以防再忘

github上面的指导
首先是登陆git账号,下载git的客户端连接
i 默认安装
ii 登陆

git config -global user.name "用户名"git config --global user.email “邮箱”

iii 创建一个你想保存你本地代码的文件夹

mkdir cetccd cetc

将cetc文件夹设置为git可以管理的仓库

git init

接着把文件添加到仓库中去,这需要分两个步骤进行,第一步是将文件添加到暂存区去,第二步才是提交到仓库

git add readme.txtgit commit -m 'readme.txt'  (这里的单引号里面的是对版本的注释)git remote add origin https://github.com/用户名/项目git push -u origin master  (推送的命令)

这个时候好像会让你输入一下用户名和密码

下面的内容摘自廖雪峰git教程
现在chorme一直提示不安全,直接进去看着很难受

常见指令:

  1. pwd 命令显示当前的目录
  2. git init 命令把这个目录变成Git可以管理的仓库
  3. ls -ah 命令可以看见隐藏的文件
  4. git status 命令可以让我们时刻掌握仓库当前的状态
  5. git diff 命令可以让我们看出做出了什么修改
  6. 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其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。