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

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

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

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

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

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

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

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

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

在这里插入图片描述

命令五: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上指定分支克隆

      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

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值