当前位置: 首页 > news >正文

【代码管理】git使用指南(新手向)

git init               # 初始化仓库
git clone URL          # 克隆远程仓库
git status             # 查看状态
git add .              # 添加修改
git commit -m "说明"   # 提交
git push               # 推送
git pull               # 拉取
git log                # 查看提交记录
git remote -v          # 查看远程仓库
git branch             # 查看分支
git checkout -b dev    # 创建并切换到 dev 分支
git merge dev          # 合并分支

一、安装与配置

1. 安装 Git

  • Windows: 下载 Git for Windows

  • Mac: brew install git

  • Linux: sudo apt-get install git

检查是否安装成功:

git --version

2. 初始配置

配置用户名和邮箱(提交记录用来标识身份):

git config --global user.name "你的GitHub用户名" 
git config --global user.email "你的GitHub注册邮箱"

查看配置:

git config --list

如果输错了,可以删除或修改:

git config --global --unset <usr.email> # 错误配置项 
git config --global --edit # 手动编辑配置文件-推荐

二、常用 Git 操作流程

1.初始化本地仓库

git init

2.连接远程仓库

it remote add origin https://github.com/你的用户名/你的仓库名.git 

如果地址写错了:

git remote set-url origin 新地址

查看远程仓库:

git remote -v

3.常用操作

git status # 查看状态 
git add . # 添加所有修改 
git commit -m "说明" # 提交到本地仓库 
git push # 推送到远程 
git pull # 拉取远程最新代码
第一次推送时需要绑定远程分支:
git push -u origin main

三、常见问题与解决方法

1. 远程仓库已存在

error: remote origin already exists. 

解决:

git remote set-url origin https://github.com/xxx/xxx.git

git remote remove origin git remote add origin https://github.com/xxx/xxx.git

2. 换行符提示

warning: LF will be replaced by CRLF

这是换行符不同导致的,不影响使用。
解决方案:

git config --global core.autocrlf false # 禁止自动转换

3. 没有上游分支

fatal: The current branch main has no upstream branch.

解决:

git push -u origin main

4. 网络错误(Connection reset / Couldn't connect to server)

  • 原因:国内直连 GitHub 不稳定

  • 解决方法:

    1. 检查仓库地址(必须是 .xxx.git 而不是 .xxx

    2. 配置代理

      git config --global http.proxy http://127.0.0.1:7890 
      git config --global https.proxy http://127.0.0.1:7890
    3. 改用 SSH(推荐,免密、稳定):

      ssh-keygen -t rsa -C "你的邮箱" 
      git remote set-url origin git@github.com:你的用户名/仓库名.git 
      ssh -T git@github.com

http://www.dtcms.com/a/434259.html

相关文章:

  • 【大模型】Agent之:从Prompt到Context的演进之路
  • Docker 搭建 Nginx 并启用 HTTPS 具体部署流程
  • 【代码随想录day 34】 力扣 62.不同路径
  • 点击app图标进入网站怎么做小程序软件开发制作
  • 【Rust GUI开发入门】编写一个本地音乐播放器(15. 记录运行日志)
  • Rust模式匹配详解
  • 石家庄做网站建设公司安徽省建设厅网站职称申报
  • gitlab-runner 再次实践中理解和学习
  • C++之stack等容器适配器(上)实战篇
  • JavaWeb零基础学习Day1——HTMLCSS
  • Starting again-01
  • 如何做网站链接使用朝阳seo建站
  • Nivo 用React打造精美数据可视化的开源利器
  • 【iOS安全】iPhone X iOS 16.7.11 (20H360) Palera1n MacOS版 越狱教程
  • 【连载4】数据库热点更新场景调优策略
  • 深入解析HarmonyOS ArkTS:从语法特性到实战应用
  • 小杰深度学习(five)——正则化、神经网络的过拟合解决方案
  • 网页网站开发大概多少钱网站设计公司 深圳龙华
  • 门户网站是什么意思?网站建设哈尔滨app开发2
  • 《吃透 C++ vector:从基础使用到核心接口实战指南》
  • wordpress上传到哪里什么网站利于优化
  • [Web网页] 零基础入门 HTML
  • Nimble:让SwiftObjective-C测试变得更优雅的匹配库
  • HTML——1px问题
  • 【C++项目】基于微服务的即使通信系统
  • wordpress企业站模板建协官网
  • 【办公类-115-04】20250920职称资料上传03——压缩课题结题报告PDF的大小(控制在200MB以内)
  • Python - 100天从新手到大师:第二十七天Python操作PDF文件
  • 做网站一般长宽多少如何线上推广引流
  • C++20 协程:在 AI 推理引擎中的深度应用