Git使用教程

本文详细介绍了Git的基本使用方法,包括初始化仓库、提交文件、版本回退、分支管理等核心功能,并覆盖了远程仓库的操作流程,如推送、拉取、合并分支等,适合初学者快速掌握Git的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:
廖雪峰
菜鸟
高质量的Git中文教程.

在这里插入图片描述

在这里插入图片描述

github设置

1、ssh-keygen -t rsa -C "123@126.com"生成秘钥
2、在github设置ssh-key为所生成的key
3、ssh -T git@github.com 检测是否配置成功
4、配置git用户信息:

$ git config --global user.name  "name"//你的GitHub登陆名
$ git config --global user.email "123@126.com"//你的GitHub注册邮箱

5、关联一个远程库命令
$ git remote add origin git@github.com:flora0103/example.git

git设置

1、创建本地仓库

git init learngit或
midir learngit;git init
默认生成.git的隐藏文件

2、git提交文件

加入暂存区:git add  readme.txt
提交:git commit -m '提示说明的信息'

本地仓库操作

1、(文件创建:touch)
touch hello.txt

2、git status -s:文件状态,显示未add的文件“??”
git add hello.txt: 显示“A helllo.txt”

(vim hello.txt修改文件,esc+:wq退出保存)
git status -s:文件状态,显示未add的文件“AM hello.txt”
重新add即可,add后状态为"A hello.txt"

3、版本回退:
git reset --hard HEAD^ :本质移动head的指向

4、git log可以查看提交历史,以便确定要回退到哪个版本
git reflog查看命令历史,以便确定要回到未来的哪个版本

注意:每次修改都要先add再commit
第一次修改->git add->第二次修改->git add->git commit

5、丢弃修改:
工作区修改:
$ git checkout -- readme.txt
在暂存区时,恢复到与暂存区一致
没在暂存区,与版本库一致

暂存区的修改撤销掉,重新放回工作区:
git reset HEAD <file>

6、创建分支:
git checkout -b dev或
git branch dev
git checkout dev
查看分支:
git branch
切换分支:
git checkout <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
强行删除
git branch -D <name>

7、不同分支同一个级别的合并问题:
手动修改

8、查看分支结构:
gitk --simplify-by-decoration --all

9、不删除分支记录的合并:
git merge --no-ff -m "merge with no-ff" dev

9、修改bug时先将当前工作现场“储藏”起来:
git stash
恢复:
git stash apply恢复,但是恢复后,stash内容并不删除,
你需要用git stash drop来删除;
git stash pop,恢复的同时把stash内容也删了

远程仓库操作

1、推送到远程仓库:
git push origin master
远程仓库更新,提交冲突,重新pull远程仓库
修改后重新提交:
git pull

2、查看远程库信息:
git remote -v

3、建立本地分支和远程分支的关联:
git branch --set-upstream branch-name origin/branch-name;

4、fork:
从别人的远程仓库拷贝到自己的远程仓库

补充:

常用命令:
git add .或filename
git status -s
git commit -m 'first commit'
git push -u origin master
ssh秘钥提交与账户提交

两种提交
git使用教程

不同项目库共用ssh
使用公钥key:
	ssh key:gitlab
	ssh key:github

1、从仓库建立项目
	git clone "url"
	git add .
	git status -s
	git commit -m 'first commit'
	git push -u origin master

2、本地建立项目(仓库需建立同名项目,区分不同的仓库)
	git mkdir projectname
	git init
	git remote add origin "url"
	git add .
	git commit -m 'first commit'
	git push -u origin master

1、git常用命令

git config:个人信息配置
git clone:克隆远程项目到本地
git fetch:远程的更新拉取到本地
git rebase:本地分支与另一个分支合并
git init:初始文件夹为git仓库
git remote:远程
git commit:提交本地
git push:提交远程

2、git使用

  • git clone “url”
  • git remote -v
  • git remote --help
  • git remote add bd “url” 添加源
  • git remote rm bd 删除源
  • git config
  • git fetch远程拉取到本地
  • git rebase 合并本地分支

git的规范化使用

1、commit有错误,但未push

git rebase -i [SHA] 上次提交前的sha
master——最为稳定功能最为完整的随时可发布的代码;
hotfix——修复线上代码的 bug;
develop——永远是功能最新最全的分支;
feature——某个功能点正在开发阶段;
release——发布定期要上线的功能。

git

1、rebase与merge区别

merge:合并创建新节点
	  预期冲突较多时使用merge
rebase:将分支合并到主分支上
	   本质先删除分支节点重新提交到主分支
	   发生冲突不易解决

2、基本命令

git init 初始化
git add . 添加到暂存区
git commit -m "msg" 提交本地仓库
git status 转态
git diff filaname 查看文件修改

3、版本回退

查看提交历史记录:
git log 
git log –pretty=oneline
回退:
git reset --hard HEAD^ 回退上一个
回到回退前版本:
git reflog 
git reset --hard 版本号

4、修改与删除

修改:
git checkout -- filename:
修改未提交到暂存区:回退到与版本库相同
已添加到暂存区再修改:回退到暂存区的状态 
注:没有"--"为创建分支
删除版本库:
本地删除或rm file删除
再提交则删除版本库

5、远程仓库

–u参数:推送的远程新的master分支,本地分支和远程分支关联
git push origin master
克隆:
git clone "url"
创建并切换分支:
git checkout -b dev
查看分支:
git branch
合并分支:
git merge dev dev分支合并到当前分支
git merge –no-ff -m “注释” dev 合并不会删除分支信息
merge时冲突:
git status 查看冲突文件
cat filename 修改文件
删除分支:
git branch -d dev

6、bug分支

当前修改未完成不能提交
但存在紧急修改bug:
git stash 保存现场
git checkout -b 404-issue 新建修改分支
修改完合并到主分支并删除404-issue分支
git checkout dev 切换到开发分支
查看保存现场:
git stash list
恢复删除:
git stash apply 
git stash drop
或
git stash pop

7、多人协作

查看远程分支:
git remote
git remote -v
创建本地分支:
git checkout –b dev origin/dev
关联远程分支:
git branch --set-upstream dev origin/dev
<think>嗯,用户想查找关于Git使用教程,特别是入门教程和完整指南。首先,我需要根据用户提供的引用内容来组织回答。用户引用了三个来源,其中第一个和第三个提到了Git的基础操作、安装、常用命令和工作流程,第二个引用则列出了具体的教程内容,包括安装、常用命令、原理、工作流程、代码审查和工蜂文档。 首先,我应该按照用户的要求,结构清晰地分步骤讲解Git的入门使用。可能需要从安装开始,然后介绍基本概念,再讲解常用命令,最后提到工作流程和进阶建议。需要确保每个部分都包含具体的例子,比如命令示例,并且正确使用LaTeX格式的行内公式,不过这里可能用不上数学公式,但要注意代码块的格式。 接下来,用户的问题生成部分需要生成相关问题。我需要确保问题与Git入门相关,可能涉及安装、基本命令、分支管理、撤销操作、解决冲突、远程仓库等。要避免重复,并且覆盖用户可能关心的方面。 还要注意引用标识,比如在提到版本控制系统时引用[^1],在安装步骤引用[^2],在基础操作部分引用[^3]。需要自然地插入引用,而不是生硬地添加。 另外,用户示例中的快速排序部分有代码块,所以在Git教程中也应该包含代码示例,比如git init、git add等命令的使用示例,用代码块展示,这样用户更清楚如何操作。 还要检查是否有遗漏的部分,比如是否提到了分布式版本控制系统的优势,或者Git与其他系统的区别,但根据引用内容,可能不需要深入这些,保持入门级即可。 最后,确保回答使用中文,语言流畅,结构清晰,分步骤讲解,并且相关问题部分有针对性。可能需要提醒用户注意常见问题,如冲突解决,或者推荐进一步的学习资源,如Pro Git书籍。</think>### Git使用入门教程完整指南 Git作为分布式版本控制系统,其核心功能是追踪文件变更并支持多人协作开发。以下是入门Git的完整学习路径: #### 一、环境准备 1. **安装Git** - Windows系统访问[Git官网](https://git-scm.com/)下载安装包,勾选`Add to PATH`选项[^2] - Linux系统使用命令安装: ```bash sudo apt-get install git # Debian/Ubuntu sudo yum install git # CentOS ``` 2. **初始配置** ```bash git config --global user.name "YourName" git config --global user.email "your@email.com" ``` #### 二、核心概念 - **仓库(Repository)**:项目的版本库,包含完整历史记录 - **工作区(Working Directory)**:本地修改文件的区域 - **暂存区(Staging Area)**:准备提交的修改暂存区域 - **提交(Commit)**:包含文件变更记录的快照 #### 三、基础操作流程 ```bash # 初始化新仓库 git init my-project cd my-project # 创建新文件 echo "# My Project" > README.md # 添加文件到暂存区 git add README.md # 提交变更 git commit -m "Initial commit" # 查看提交历史 git log ``` #### 四、分支管理 ```bash # 创建新分支 git branch feature-login # 切换分支 git checkout feature-login # 合并分支到main git checkout main git merge feature-login ``` #### 五、远程协作 ```bash # 关联远程仓库 git remote add origin https://github.com/user/repo.git # 推送本地分支 git push -u origin main # 获取远程更新 git pull origin main ``` #### 六、常见问题处理 - **撤销修改**: ```bash git checkout -- filename # 撤销工作区修改 git reset HEAD filename # 取消暂存状态 ``` - **冲突解决**:编辑标记`<<<<<<< HEAD`和`>>>>>>>`冲突区域后重新提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值