GIT全流程缩减版

文档可能存在些许不足,欢迎指正。

1.新建仓库

1、git init /*在某个文件夹下使用,创建仓库*/
2、git clone + 仓库地址

2.工作区域和文件状态

git ls-files 查看暂存区的内容

3.添加和提交文件

1、git status /查看当前仓库处在什么样一个分支,有哪些文件和哪些文件状态/

2、git add /把文件添加到暂存区,等待后续的操作/

3、git commit /提交暂存区的文件到仓库中,而不会提交工作区的文件,一般用法为git commit -m "这里是提交记录的说明,比如你对这个文件干了啥"/

4、git reset的三种模式:

git reset --soft 表示回退到某一个版本,并且保存工作区和暂存区中的所有修改内容

git reset --hard 表示回退到某一个版本,并且丢弃工作区和暂存区中的所有修改内容

git reset --hard 表示回退到某一个版本,并且保留工作区和丢弃暂存区中的所有修改内容

5、git log --online 简易查看git操作历史

6、git diff

HEAD指向最新的一个分支提交节点

第一种情况,后面不跟任何东西,那么就表示只显示工作区和暂存区的不同。

第二种,比较工作区和版本库的内容,git diff HEAD

第三种,git diff --cached 比较暂存区和版本库的差异

第四种,git diff +两个版本的提交ID就可以查看两个版本之间的差异内容

第五种,如果想用最新的和上一个版本作比较,则是git diff HEAD~ HEAD或git diff HEAD^ HEAD 在此git diff HEAD~2 HEAD表示HEAD之前的两个版本

4.删除文件

git rm加上要删除的文件名,可以把文件从工作区和暂存区中删除,删除后切记别忘了提交

也可以先删除文件,然后git add一下

如果只想删除版本库里的,而不想删除本地的,则可以git rm --cached

5.gitignore忽略文件

可以vim打开.gitignore文件,然后在里面加上一行*.log表示忽略所有log文件,然后切记wq保存退出

6.克隆GIT HUB仓库

1、一般采用HHS方式,先在GitHub上创建一个新的仓库,然后点击CODE,复制下拉的HHS链接

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

2、注意:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建:

   $ ssh-keygen -t rsa -C "youremail@example.com"

然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 (这两个文件就是秘钥了,但不可能所有仓库用同一个吧,所以有了下面这个操作)

这是新建秘钥的操作(秘钥名称不能有空格!!!可以有下划线,不然会报错!!!):之后也可以进入用户下的.ssh目录,输入ssh-keygen -t rsa -b 4096 回车,输入你的秘钥名称以后(切记不能不输入,否则会替换之前的),然后就是要你输入你的密码。输入两次密码后可以ls -ltr查看一下当前文件夹,会有两个文件,一个是公钥(.pub结尾),一个是私钥(不能给或者上传到git hub)

3、打开.pub结尾的文件,复制里面的内容,在GitHub官网上找到添加SSH秘钥的地方,粘贴进去,然后命名一下即可。

4、如果是这个.ssh是新的,那么还要在当前的.ssh目录下新建一个config文件,里面需要有以下几行:

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.Embedded_notebook

表示在访问github.com的时候,指定使用当前目录下的Embedded_notebook这个秘钥,然后就可以回到本地仓库执行git clone + 复制的SSH路径了,这里会要你输入密码,就是创建SSH秘钥的时候输入的密码

之后在右上角点击找到这个页面,然后在下图的New SSH key绿色图标点击添加秘钥即可。

之后便可以愉快的把GitHub上的仓库克隆到本地啦

7.关联本地仓库和远程仓库

推荐两个宝藏网站:

如何将本地项目上传到Github(两种简单、方便的方法)_上传本地代码到github-CSDN博客

针对git的ssh问题:Please make sure you have the correct access rights and the repository exists_设置了ssh后,为何代码拉取提示 please make sure you have the cor-CSDN博客

git remote -v查看当前仓库对应的远程仓库的别名和地址

  1. 首先还是需要在GitHub上创建一个新的仓库

  2. 打开git bash,切换到本地仓库的位置

  3. 添加远程仓库的步骤如下

  4. 由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

    注意:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建:

       $ ssh-keygen -t rsa -C "youremail@example.com"

    然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 (这两个文件就是秘钥了,但不可能所有仓库用同一个吧,所以有了下面这个操作)

    这是新建秘钥的操作(秘钥名称不能有空格!!!可以有下划线,不然会报错!!!):之后也可以进入用户下的.ssh目录,输入ssh-keygen -t rsa -b 4096 回车,输入你的秘钥名称以后(切记不能不输入,否则会替换之前的),然后就是要你输入你的密码。输入两次密码后可以ls -ltr查看一下当前文件夹,会有两个文件,一个是公钥(.pub结尾),一个是私钥(不能给或者上传到git hub)

    如果是这个.ssh是新的,那么还要在当前的.ssh目录下新建一个config文件,里面需要有以下几行:

    表示在访问github.com的时候,指定使用当前目录下的Embedded_notebook这个秘钥,然后就可以回到本地仓库执行git clone + 复制的SSH路径了,这里会要你输入密码,就是创建SSH秘钥的时候输入的密码

    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.Embedded_notebook

之后在右上角点击找到这个页面,然后在下图的New SSH key绿色图标点击添加秘钥即可。

关联本地仓库和远程仓库:

注意:一个本地仓库是可以关联多个远程仓库的

1.git remote add origin git@github.com:sasasasa/Embedded-notebook.git /*这个origin就是这个远程仓库的别名,一般默认都是这个,也可以指定为其他,后面就是origin对应的远程仓库的地址,也就是俺们要复制的GitHub官网上的SSH地址*/
2.git branch -M main    /*指定默认的分支为main,如果不是main则要修改*/
3.git push -u origin main /*把本地的main分支和远程仓库origin的main分支关联起来,其实全名应该是git push -u origin master(本地):main(远程),意思就是吧本地的master分支推送给远程的main分支,如果两个分支名称相同则可以改为:git push -u origin main*/

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值