伞仙博客 伞仙博客
首页
  • 前端文章

    • HTML-CSS
    • JavaScript
    • Vue
    • Node
  • Python数据分析
  • Git
  • 博客搭建
  • 其他
设计
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub

伞仙

我是伞仙
首页
  • 前端文章

    • HTML-CSS
    • JavaScript
    • Vue
    • Node
  • Python数据分析
  • Git
  • 博客搭建
  • 其他
设计
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub
  • Python

  • Git

    • Linux使用Git
    • Git常用命令
      • 命令行
        • 1、git init 初始化一个仓库(本地)
        • 2、git add 添加文件到仓库里(本地)
        • 3、git commit 暂存到仓库
        • 4、git branch 创建分支
        • 5、git checkout 切换分支
        • 6、git merge 合并分支用的
        • 7、git remote 配置远端仓库的信息
        • 8、 git config 配置信息
        • 9、git push 把项目上传远端仓库
        • 10、git clone 克隆项目
        • 11、 git pull 拉取同步远程仓库代码
        • 12、git fetch 下载
        • 13、git reset 回滚至指定版本
      • ssh 生成工具
      • 注意事项
    • Git强制推送和强制拉取
  • 其他

  • 技术
  • Git
伞仙
2019-09-09

Git常用命令

# 使用Git

Git是目前世界上最先进的分布式版本控制系统

github 免费的代码管理仓库,开源

gitlab 企业用,自己的服务器搭建(代码仓库)

推荐使用Git bash,可显示当前所在分支

vscode 集成Git管理器

# 命令行

# 1、git init 初始化一个仓库(本地)

git init
1

# 2、git add 添加文件到仓库里(本地)

add 命令没有任何反馈

git add <文件名称>
git add -A  # 提交所有变化
git add -u  # 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add .  # 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
1
2
3
4

# 3、git commit 暂存到仓库

git commit -m "描述信息"
1

# 4、git branch 创建分支

git branch <分支名称>
git branch master # 创建一个主分支
git branch # 查看分支
git branch <分支名称> -D # 删除分支
1
2
3
4

# 5、git checkout 切换分支

git checkout <已创建的分支名称>
git branch dev
git checkout dev
> Switched to branch 'dev' # 已经切换到dev 分支了
1
2
3
4

# 6、git merge 合并分支用的

git merge <合并的分支名称>
1

# 7、git remote 配置远端仓库的信息

git remote add <仓库别名> <仓库的地址>
git remote add github https://github.com/umbrella34/blog.git
git remote remove <仓库别名> # 删除掉本地远程仓库的配置信息
1
2
3

# 8、 git config 配置信息

git config --global user.name <用户名> 
git config --global user.email <邮箱>
git config --list # 获取配置信息
1
2
3

# 9、git push 把项目上传远端仓库

git push <仓库别名> <分支名称> # 默认不加分支的时候是master分支
git push -u <仓库别名> <分支名称> # -u 参数是设置默认上传分支
git push <远程主机名> <本地分支名>:<远程分支名> # 提交至远程分支
1
2
3

# 10、git clone 克隆项目

clone 是在完全没有项目的情况下clone

git clone <仓库地址> <分支名称> # 默认不加分支的时候是master分支
1

# 11、 git pull 拉取同步远程仓库代码

pull 是在远程的代码和本地的代码不同步的情况下使用

git pull <仓库别名> <分支名称> # 如果有多个仓库的情况下 需要仓库别名 有多个分支的情况下需要分支名称
1

# 12、git fetch 下载

git fetch <仓库别名> <远程分支名称>:<本地分支名>
git fetch origin dev:dev
1
2

# 13、git reset 回滚至指定版本

git log # 查看日志(获取预回退的版本号) 如下图
git checkout xxx(分支名) # 切换到需回滚的分支
git reset --hard HEAD^ # 回滚到上个版本
git reset --hard xxxxxxxxxx(版本号) # 回退到指定版本
1
2
3
4

image-20201004095733589

# ssh 生成工具

  1. macos 直接使用终端生成
  2. Linux 有可能会下载ssh
  3. windows

# 生成ssh

ssh-keygen -t rsa -C <你的邮箱地址>
ssh-keygen -t rsa -C "umbrella34@qq.com"
1
2

点击回车之后开始交互

  1. 输入秘钥的文件名称(可回车忽略)

    Enter file in which to save the key (/c/Users/asus/.ssh/id_rsa):
    
    1
  2. 输入push时候的秘钥密码(可回车忽略)

    Enter passphrase (empty for no passphrase):
    
    1
  3. 重复密码

    Enter same passphrase again:
    
    1

# 找到你的秘钥文件

C:\Users\你当前的用户目录 C:\Users\asus.ssh

默认文件名称 id_rsa.pub 如果自定义名称 自定义名称 .pub

# 注意事项

  1. 两个人都在使用同一个仓库 同一个分支下做了修改 (如果不同步上传就不成功) 解决方案使用 pull
  2. 创建的新仓库里有内容的情况下(直接克隆) 解决方案 clone
  3. 在clone 好主分支后 还需要其他的分支 解决方案 git fetch <仓库别名> <分支名称>: <本地的分支名称>
  4. 删除分支 只能删除当前所在分支的其他分支(不能删除当前的分支) git branch <分支名称> -D
在 GitHub 上编辑此页
#git
上次更新: 2020/10/13, 23:10:00

← Linux使用Git Git强制推送和强制拉取 →

最近更新
01
PM2常用命令
01-03
02
node定时发送邮箱
01-03
03
前端RSA加密与解密
01-02
更多文章>
Theme by Vdoing | Copyright © 2020-2021 伞仙 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式