新手使用git遇到的坑及笔记

1.git_bash请使用管理员身份运行
否则会遇到权限不足的问题
在这里插入图片描述

命令一:git init 初始化一个仓库

在这里插入图片描述
执行此命令时会生成一个.git的目录
在这里插入图片描述

命令二:git add 文件名 到暂存区

git add . 把所有的修改了的提交到暂存区
没有任何提示,说明已经提交成功
在这里插入图片描述

命令三:git status 查看目前的状态

在这里插入图片描述
此时存在modified 说明有修改
在这里插入图片描述

命令四:git diff 文件名 更改 某个文档后 对比两个文档的差异

在这里插入图片描述

场景命令比较对象
修改后末 addgit diff工作目录 vs 暂存区
已add末commitgit diff --cached暂存区 vs 最新提交(HEAD)
末commit(综合)git diff HEAD工作目录 vs 最新提交
已push后git diff origin/main工作目录 vs 远程分支
比较历史提交git diff commit1 commit2任意两个提交或分支

命令五:git commit 提交

git commit -m ”xxx“ 提交并且有注释”
在这里插入图片描述

命令六:git log 查日志 显示每次更新时的评论 即 git commit -m " abc" 中的abc

在这里插入图片描述
此次版本内容 增加了 test
在这里插入图片描述

命令七:git reset --hard HEAD 回退到上一次的修改

在这里插入图片描述
回退后版本内容
在这里插入图片描述
(1)当加参数–hard时
此时不但将本地的HEAD指针指向了上一个版本,重置了暂存区的内容,而且还修改重置了本地工作区的内容。
(2)不加hard时
不加–hard,只执行git reset <节点id>,只是将git仓库中的节点进行了回退,将HEAD指向了上一个版本,此时主要用于自己代码的增量提交等。

命令八:cat filename 显示所有文件

cat readme.txt 查看readme.txt
在这里插入图片描述

命令九:git reflog

显示所有的 涉及 到的版本号
可以回滚的时候使用
在这里插入图片描述

命令十:根据版本号回滚 版本号来自git reflog

git reset --hard 版本号
在这里插入图片描述

命令十一:git restore – readme.txt

撤销工作区的修改 对于暂存区 本地仓库不起作用

命令十二:git rm b.txt 删除文件

将文件从暂存区和工作区(工作区也会删除)中删除,比如.pyc文件,之前没有写到.gitignore中,后面添加的,因此也需要将暂存区的文件删除。
在这里插入图片描述

命令十三:ssh-keygen -t rsa

在git仓库目录(存在.git文件夹)里执行

生成密钥
在这里插入图片描述
id_rsa 私钥
id_rsa_pub 公钥
在这里插入图片描述

github
复制电脑上的公钥到此处
在这里插入图片描述
会显示出来
在这里插入图片描述

命令十四:git remote add origin https://github.com/XXX

本地关联一个远程仓库
在这里插入图片描述

命令十五:git push -u origin master 第一次需要-u

之后不需要-u
git push origin master
第一次推东西上去需要认证 直接点击确定即可

在这里插入图片描述
推上去了
在这里插入图片描述

命令十六:git clone https://github.com/XXXX

git clone git@github.com:xxx/xxx.git

从远程库里拉东西到本地库在这里插入图片描述两种方法的区别
在这里插入图片描述

  • 从git上克隆后改成自己需要的名字 否则默认是git上的仓库名称

      git clone git@github.com:xxxx.git new_name
    
  • 从git上指定分支克隆 -b branch_name

      git clone -b fenzhi_name git@github.com:xxxx.git 
    

命令十六:git checkout -b

git checkout -b <branch>

相当于执行下面两个命令

创建新的分支

git branch <branch>

切换到新分支

git checkout <branch

常用命令

  • 初始化创建本地仓库
git init 
  • 添加当前目录下的所有文件到暂存区
git add .  
  • 更新到本地仓库
git commit -m "xxx"
  • 与远程仓库建立连接 可以是github、gitlab、gitee
git remote add origin 你的仓库项目地址(前提是配置好了命令十三)
查看远程仓库
```bash
 git remote --verbose
  • 若存在远程仓库,先删除远程仓库
git remote rm origin
  • 关联一个远程仓库地址
git remote add origin https://code.shomes.cn/youfei/test_jenkins

- 推送代码
```bash
git push -u origin master # (第一次)
git push # (非第一次)

推代码上去 在什么分支上就推到哪个分支上

  • 拉取代码
git pull 
  • 克隆代码 只要是public的任何人都能拉代码
git clone xxxx

----------------------------------------20221116更新-------------------------------------------------
本地仓库可以添加多个远程仓库

  • 注意这里的origin和github为自定义远程仓库的名字,不能重复
git remote add  github  https://github.com/PhilYou0220/zhaotong.git

在这里插入图片描述

  • 选择某个远程仓库 进行推送 origin和github为自定义远程仓库
 git push github

在这里插入图片描述

命令十七:git fetch origin && git reset --hard origin/master

git fetch origin 更新远程信息,
git reset --hard origin/master

重置分支指针:当前分支的指针会移动到 origin/master,使得本地的提交历史与远程分支一致。
丢弃未提交更改:所有未暂存和已暂存的更改都会被删除,无法恢复。
与远程同步:使本地分支与远程分支的代码完全相同

场景:一切以代码服务器为准,部署服务器上的代码直接更新成代码服务器上的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值