git使用教程

本文提供了一步一步的Git使用教程,涵盖了从基本概念到高级功能的全面指南,包括首次使用设置、创建代码仓库、下载远程代码、添加文件、提交代码、创建与管理分支、标签、查看改动、获取内容、推送变更、藏匿操作、移动或重命名、删除、补丁、修正错误等核心操作。

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

GIT使用教程


1. 基本概念
working directory:被修改过的文件
staging area:通过git add添加到暂存区域的文件
git directory:通过git commit提交到仓库的文件


2. 首次使用需要设置用户和邮箱
打开 git bash,输入如下命令进行配置:
git config --global user.name "wenwen.wang"
git config --global user.email "wenwen.wang@163.com"
同时,你也可以指定你的编辑器,你的Diff工具:
git config --global core.editor vim
git config --global merge.tool vimdiff
你还可以通过”git config --list”命令来查看你的设置。

3. 创建代码仓库
打开 git bash, 进入到代码目录,执行git init命令。
此时会在代码目录下创建一个.git的目录,保存仓库和版本信息。


4. 下载远程代码仓库到project目录
git clone git://git2.kernel.org/pub/scm/git/project.git
git clone gituser@git.server.com:project.git

5. 添加文件到暂存区域
git status -s
git add filename1 filename2  //添加单个文件
git status -s
git add -A       //添加所有文件


6. 提交代码到本地
git commit //执行后按i填写备注信息,:wq保存后提交。
git commit -m "comment" //直接添加备注信息后提交。
git commit -a -m "comment" //把之前所有的已经添加的文件都加入到这个版本中。
git commit -a无法把新增文件和文件夹添加进来,如果新增了文件,需要先git add,再git commit。
-a参数解释: 文件修改后执行git add命令只是把指定文件的当前状态添加到暂存区域。如果你添加一个文件后对这个又进行了修改,在你commit时候,只会commit这个文件添加时的状态,不会把之后的修改也commit进去,除非你再次git add。

7. 创建并管理分支
git branch test  //创建一个test分支
git checkout test  //转到test分支
/* 此处对test分支进行开发 */
git checkout master  //转到master分支
git merge test  //合并test分支,如果对同一个地方进行了修改,就会冲突
git commit -a   //提交分支

git checkout -b test2  //创建test2分支,并转到test2分支
git branch -d test //删除test分支
git branch  //列出分支列表
git branch -v  //列出分支列表和当前commit

git branch -m test new_test  //重命名分支


8. 标签tag
git tag -a build_20140920 -m "release at 20140920"  //创建标签
git tag -d build_20140920 //删除标签
git show build_20140920 //查看标签


9. 查看改动
git log 
git log -p //会输出非常详细的日志内容,包括了每次都做了哪些源码的修改
git show d1e19d316224cddc437e3ed34ec3c931ad803958 //查看版本变化
git diff  //这个命令只在git add之前使用有效。如果已经add了,那么此命令输出为空。
git diff–cached  //这个命令在git add之后在git commit之前有效。
git status //这个命令在git commit之前有效,表示都有哪些文件发生了改动。


10. 获取内容fetch
本地没有修改时,可以用git pull。否则,不要用git pull,用git fetch和git merge代替它。


11. 推送变更到版本库
git push origin master
出现冲突时,需要解决冲突,再重新commit,push


12. 藏匿操作 
    假设您正在为您的产品实施的一项新功能,而此时客户新需求突然来了,你必须保持放下你的新功能。你不能提交你的部分代码,也不能扔掉你的变化。所以,你需要存储你的修改,以便以后再提交。在Git中,藏匿操作需要修改的跟踪文件和阶段的变化,并将其保存在栈上未完成的更改,可以在任何时候重新。
git status -s 
git stash //将当前的修改藏匿,是工作目录干净
git stash list //查看藏匿的列表
git stash pop  //恢复藏匿
git status -s 

13. 移动或重命名
git mv string.c src/
git commit -m "Modified directory structure"

14. 删除
git rm string.c
git commit -a -m "Removed File"


15. 补丁
git commit -m "Added my_strcat function"
git format-patch -1 //创建补丁文件
git apply 0001-Added-my_strcat-function.patch  //打补丁文件

16. 修正错误
git checkout string.c //丢弃本地修改后未add的单个文件
git reset HEAD filename1  //把readme文件从暂存区域恢复到工作目录,内容不变
git checkout -- filename2 //如果你发现你编辑错了一个文件,你想把它恢复到上一个版本的状态
git reset --hard HEAD^ //完全回滚到上一个版本commit的版本
HEAD是指向当前版本,^指当前版本的父版本,这个操作无法撤消。你可以把--hard换成--soft,这只会回退commit信息
<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、付费专栏及课程。

余额充值