首页

  • 首页
  • 友链
  • 标签
  • 关于

git

白羊座的梦 发布于 2019-08-13

git的基本用法

git的上传操作

1.创建本地库步骤

1
2
创建本地库
命令,来到文件夹git init,初始化本地库

2.内部的执行原理

3.为了区分不同人对仓库的使用,需要设置


4.ll 语法查看当前目录的所有文件夹,不包过隐藏文件夹

5.缓存区状态查看

1
git status   //查看缓存区状态;

6.初始化本地库

1
git init 初始化项目

7.通过vim命令可以打开vim编辑器(不建议使用)

1
vim 文件名称     打开vim编辑器开始编辑;

8.把项目添加到缓存区

1
2
git add 文件名称,  //添加到缓存区
git add . //添加所有文件到缓存区

9.把项目添加到分支上

1
git commit  文件名 //保存到分支上

10.git commit -m “test github” 文件名 加上 -m “test github”就不用了进入vim编辑器,进去vim编辑器主要是添加修改的描述文件,你也可以直接通过 -m “描述” 这个方式来就不用进入vim编辑器;

1
2
3
//保存到分支上 保存上之后会显示变化的部分,视频,音频等二进制文件不能观察,只能观察大小;
git commit -m "保存到本地库的描述" 文件名
git commit -m"保存到本地库的描述"

查看当前仓库里所有文件的状态

1
git status         //如果你还有文件还没有提交的话,就会提醒你要使用git add ,git commit进行提交发到分支;

查看一个文件修改了哪一部分

1
git diff 文件名   //查看一个文件修改之前和修改之后的代码;

查看提交历史

1
git log  //必须要把文件传到分支上才可以有相关的日志;

#让日志变得更漂亮

1
git log --pretty=oneline

回到上一个版本

1
2
#上一个是HEAD^ 回到上上一个是HEAD^^ 回退到10个版本以前HEAD~10  HEAD^也可以写id标记的前八到前十个字符;
git reset --hard HEAD^

返回用来的版本(回到某个特定的版本)

1
git reset --hard 版本号

查看所有使用过的命令历史(日志)

1
git reflog

撤销修改

1
2
#让文件回到最近一次添加或提交时的样子  注意:这是对工作区的修改
git restore 文件名

撤销已添加到暂存区的修改

1
2
3
4
5
注意:这是对工作区的修改
#撤销单个
git restore --staged 文件名
#撤销多个
git restore --staged .

删除

1
git rm 文件名; //这个是把所有的这个文件名删除,包过工作区和暂存区一起删除;

11.查看是否有别名

1
git remote -v,

12.保存远程仓库地址

1
git remote add origin  远程库地址     把远程库地址更改为 origin

13.推送到gitgub的master分支中

1
git  push origin master     从本地的分支master推送到远程的master中

14.查看文件内容;

1
cat 文件名

git的克隆操作

1.拿到github的仓库地址

1
2
3
4
5
6
git clone 远程库地址 (克隆还会有三个操作)
​ 1.完整的吧远程库下载到本地

​ 2.创建origin远程名地址

​ 3.初始化本地库

生成秘钥的方法

1
2
3
4
5
1.创建`SSH Key`
#我们把项目放到github上托管后,其他人也可以看到和下载,为了防止别人修改我们在远程仓库里的代码,
github使用一种加密认证,只有认证通过才可以修改远程仓库里的代码。
那别人下载我们的代码到自己的电脑上之后可不可以在他的电脑上修改我们的代码呢?这个当然可以,
我们无法控制,我们能做的是不让他改我们远程仓库里的代码

ssh-keygen -t rsa -C “你的邮箱地址”

首先你要知道自己的sshkey是什么

cat ~/.ssh/id_rsa.pub

1
2
3
cat ~/.ssh/id_rsa.pub
这个是只查看 本机管理员下面的.ssh下面的id_rsa.pub文件内容;
~是只管理员目录;

主要如果要想正常推送的话,必须要生成秘钥,让github信任这台电脑。

  • #git
Newer
hello wro
Older
mongo语法

© 2020 白羊座的梦

Powered by Hexo Theme - flex-block