码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • git的基本使用


    文章目录

          • 基本命令
              • git安装
              • 配置用户名
              • 配置用户邮箱
              • 查看本地仓库
              • git init
              • 查看本地仓库状态
              • 将工作内容记录到暂存区
              • 取消文件暂存记录
              • 将文件同步到本地仓库
              • 查看commit日志记录
              • 将暂存区或者commit点文件恢复到工作区
              • 移动或者删除文件
          • 版本控制
              • 退回到上一个commit节点
              • 退回到指定得commit_id 节点
              • 查看所有操作记录
              • 创建标签
              • 去往某个节点
              • 删除标签
          • 保存工作区
              • 保存工作内容
              • 查看工作区列表
              • 应用某个工作区
              • 删除工作区
          • 分支管理
              • 查看分支情况
              • 创建分支
              • 切换工作分支
              • 合并分支
              • 删除分支
          • GitHub远程仓库
              • 绑定到哪个仓库
              • 在本地使用git clone方法获取
              • 查看连接的主机
              • 删除远程主机
              • 将本地分支推送给远程仓库
              • 推送标签
              • 推送旧的版本
              • 删除远程分支和标签
              • 从远程获取代码
          • Git clone远程分支
              • 克隆分支的另一个方法:
            • 基本命令
            • 將代碼推送至遠程倉庫的分支
            • 將代碼推送到遠程倉庫
            • 遠程倉庫新建的新項目時,第一次將本地代碼推送至遠程倉庫
            • 使用pycharm中的git模塊

    基本命令

    git安装
    sudo apt-get install git
    
    • 1
    配置用户名
    sudo git config --global user.name Uranus
    
    • 1
    配置用户邮箱
    git config --global user.email hanming_qin@qq.com
    
    • 1
    查看本地仓库
    cat ~/.gitconfig
    
    • 1
    git init
    git init
    ls -a --查看隐藏目录(.git是项目的根目录,删掉即可不受git管理)
    
    • 1
    • 2
    查看本地仓库状态
    git status
    
    • 1
    将工作内容记录到暂存区
    git add file1 file2 ...
    git add *
    
    • 1
    • 2
    取消文件暂存记录
    git rm --cached file1 file2 ...
    git rm --cached *
    
    • 1
    • 2
    将文件同步到本地仓库
    git commit file1 file2 ... -m '文件描述'
    git commit -m '文件描述' 将暂存区所有记录同步到仓库区
    
    • 1
    • 2
    查看commit日志记录
    git log
    git log --pretty=oneline
    
    • 1
    • 2
    将暂存区或者commit点文件恢复到工作区
    git chechkout -- file1 file2 ...
    
    • 1
    移动或者删除文件
    git mv file1 file2 ... [path]
    git rm file1 file2 ...
    
    • 1
    • 2

    版本控制

    退回到上一个commit节点
    git reset --hard HEAD^
    
    • 1
    退回到指定得commit_id 节点
    git reset --hard [commit_id前七位即可]
    
    • 1
    查看所有操作记录
    git reflog
    
    • 1
    创建标签
    git tag [tag_name] [commit_id] -m [message]
    说明: commit_id可以不写则默认标签表示最新的commit_id位置,message也可以不写,但是最好添加。
    例子:git tag v1.0 -m '版本1'
    
    • 1
    • 2
    • 3
    去往某个节点
    git reset --hard [tag]
    
    • 1
    删除标签
    git tag -d [tag]
    
    • 1

    保存工作区

    保存工作内容
    git stash save [message]
    例:git stash save '第一种方案'
    
    • 1
    • 2
    查看工作区列表
    git stash list
    
    • 1
    应用某个工作区
    git stash apply stash@{n}
    
    • 1
    删除工作区
    git stash drop stash@{n}
    git stash clear --删除所有保存的工作区
    
    • 1
    • 2

    分支管理

    查看分支情况
    git branch
    
    • 1
    创建分支
    git branch [branch_name]
    
    • 1
    切换工作分支
    git checkout [branch_name]
    git checkout -b [branch_name]  --创建并切换分支
    
    • 1
    • 2
    合并分支
    git merge [branch_name]
    
    • 1
    删除分支
    git branch -d [branch_name] --删除分支
    git branch -D [branch_name] --删除没有被合并的分支
    
    • 1
    • 2

    GitHub远程仓库

    绑定到哪个仓库
    git remote add origin https://github.com/xxxxx
    
    • 1
    在本地使用git clone方法获取
    git clone https://github.com/xxxxxxxxx
    
    • 1
    查看连接的主机
    git remote
    
    • 1
    删除远程主机
    git remote rm [origin]
    
    • 1
    将本地分支推送给远程仓库
    git push -u origin master
    git push
    
    • 1
    • 2
    推送标签
    git push origin [tag] --推送本地标签到远程
    git push origin --tags 推送本地所有标签到远程
    
    • 1
    • 2
    推送旧的版本
    git push --force origin
    
    • 1
    删除远程分支和标签
    git branch -a 查看所有分支
    git push origin :branch_name 删除远程分支
    git push origin --delete tag [tagname] 删除远程仓库标签
    
    • 1
    • 2
    • 3
    从远程获取代码
    git pull
    
    • 1

    Git clone远程分支

    • git clone http://xxx.com/project/.git
    • cd project
    • git branch -a(列出所有分支名称)
    • git checkout -b dev origin/dev(作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支)
    克隆分支的另一个方法:
    git clone -b (分支项目名) http://myrepo.xxx.com/project/.git
    
    • 1

    文章目录

          • 基本命令
              • git安装
              • 配置用户名
              • 配置用户邮箱
              • 查看本地仓库
              • git init
              • 查看本地仓库状态
              • 将工作内容记录到暂存区
              • 取消文件暂存记录
              • 将文件同步到本地仓库
              • 查看commit日志记录
              • 将暂存区或者commit点文件恢复到工作区
              • 移动或者删除文件
          • 版本控制
              • 退回到上一个commit节点
              • 退回到指定得commit_id 节点
              • 查看所有操作记录
              • 创建标签
              • 去往某个节点
              • 删除标签
          • 保存工作区
              • 保存工作内容
              • 查看工作区列表
              • 应用某个工作区
              • 删除工作区
          • 分支管理
              • 查看分支情况
              • 创建分支
              • 切换工作分支
              • 合并分支
              • 删除分支
          • GitHub远程仓库
              • 绑定到哪个仓库
              • 在本地使用git clone方法获取
              • 查看连接的主机
              • 删除远程主机
              • 将本地分支推送给远程仓库
              • 推送标签
              • 推送旧的版本
              • 删除远程分支和标签
              • 从远程获取代码
          • Git clone远程分支
              • 克隆分支的另一个方法:
            • 基本命令
            • 將代碼推送至遠程倉庫的分支
            • 將代碼推送到遠程倉庫
            • 遠程倉庫新建的新項目時,第一次將本地代碼推送至遠程倉庫
            • 使用pycharm中的git模塊

    基本命令
    • clone远程分支:

      git clone -b (分支项目名) http://myrepo.xxx.com/project/.git
      
      • 1
    • 要先commit之后才会真正建立master分支,此时才可以建立其它分支

      建立分支 git branch name(分支名稱)
      
      • 1
    • 切換分支 git checkout name(分支名稱)

    • 綁定遠程倉庫 git remote add origin https://xxxx

    • git init(ls -a)

    • 设置全局用户名和码云上预留的email

      git config --global user.name "fortunamajor"
      git config --global user.email "17682310652@163.com"
      
      • 1
      • 2
    將代碼推送至遠程倉庫的分支
    - 獲取遠程倉庫代碼 git clone https://xxx
    	注意:代碼文件獲取下來之後,再進入代碼文件打開git bash here,不然無法向遠程倉庫推送(獲取不到文件裡的隱藏文件.git)
    - git add *
    - git commit -m "名稱描述"
    - 建立分支 git branch name(分支名稱)
    - 切換分支 git checkout name(分支名稱)
    - git status
    - 将本地分支推送到远程分支下以test命名 git push --set-upstream origin Frandis
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    將代碼推送到遠程倉庫
    git status
    git add .
    git commit -m "introduce"
    git push
    
    • 1
    • 2
    • 3
    • 4
    遠程倉庫新建的新項目時,第一次將本地代碼推送至遠程倉庫
    cd existing_folder
    git init
    git remote add origin ssh://git@10.156.148.63:2289/FrandisHMQin/my-autoupdater.git
    git add .
    git commit -m "Initial commit"
    git push -u origin master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    使用pycharm中的git模塊
    1. 創建一個新的文件夾
    2. 在此文件夾下打開終端
    3. 在終端中clone遠端的文件:git clone xxxx
    4. 在clone好的文件夾下使用pycharm打開
    5. 在pycharm中切換分支,分支名字和遠端的分支名保持一致
    6. 在pycharm的菜單欄中找到pull,選擇對應的分支
    這樣,就能將遠端對應的分支複製到本地了
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    springboot启动项问题,服务无法被访问
    深入了解Golang中的反射机制
    SwiftUI 2.0 课程笔记 Chapter 6
    山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验
    机器学习入门(七)神经网络--代价函数、前向反向传播算法及问题
    MySQL中符号@的作用
    扫地机器人经营商城小程序的作用是什么
    Spring boot(2)
    软件设计模式(三):责任链模式
    AWTK-MODBUS 发布,欢迎一起来完善。
  • 原文地址:https://blog.csdn.net/Uranus_user/article/details/126265674
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号