目录
一、本地仓库的基本操作
首次使用git时可以使用下面2个命令配置用户名和邮箱:
$git config --global user.name "laowang"
$git config --global user.email laowang@example.com
1.1 创建git本地仓库
创建git工程有2种方式,一种是在本地自建git仓库进行代码编写,一种是从远程拉取别人的项目到本地。
自建git仓库:
$git init
从远程拉取代码:
git clone https://github.com/HuiMengYouXian/excel_analysis.git
1.2 修改仓库内文件状态
git仓库里的每个文件都有一个状态,自建的git仓库里面的文件状态都是【未跟踪】,只有把它变为【暂存】状态后,后续生成的代码版本里才能有这个文件/目录,使用命令:
$git add <文件名>
或者
$git add -A 把文件夹里全部文件都变为【暂存】态
如果想把一个已跟踪的文件/目录变为【未跟踪】状态,使用命令:
$git rm <文件名>
或者
$git rm --cache <文件名> 让这个文件/目录保留在代码目录里但是不被跟踪
代码修改后要把文件设置成【暂存】状态,使用命令:
$git add <文件名>
或者
$git add -A
如果想取消这个已修改文件的缓存状态,使用命令:
$git reset HEAD <文件名>
1.3 提交缓存状态的代码到当前所在分支
把【缓存】状态的文件提交到本地仓库当前所在的分支,使用命令:
$git commit -m "代码修改描述信息"
提交后代码版本会更新,那么在新的代码版本里这些文件又变成了【未修改】状态

关于git commit的一些知识点:
1.4 已经提交了代码但是想取消提交
如果已经提交了代码但是想取消提交,使用命令:
$git reset head~ --soft
参数解释:
head 指的是当前的提交
head~ 指上一次提交
head~3 指的是倒数第三次的提交
--soft 表示只是撤销了git commit这个操作,之前的git add还是有效的,如果不加--soft则表示git commit和 git add 都撤销了
虽然执行git reset head~ --soft,但是本地修改过的代码还是在的,可以继续编辑、暂存和提交
--hard 使用这个参数就表示撤销了git add 和git commit,而且本地修改过的代码也被删除了-----不要用这个参数
1.5 查看文件的状态
怎么查看文件的状态,使用命令:
$git status 查看哪些文件没有暂存?哪些文件已暂存但是没有提交?我目前是在哪个分支下呢?
没有暂存的文件会用红色字体显示,已暂存但没提交的文件会用绿色字体显示

对于没有暂存的文件可以使用命令:
$git commit -a -m "代码修改描述信息" 直接进行提交
也可以写成
$git commit -am "代码修改描述信息"
1.6 查看文件修改具体内容
当文件修改后未被暂存(没有执行git add),如果想看下文件具体被修改的内容,使用命令:
$git diff
1.7 查看历史提交信息
查看历史提交信息,使用命令:
$git log
或者
$git log --pretty=oneline 把每条提交信息一行展示
或者
$git log --pretty=format:"%h-%an,%ar:%s" 按照指定格式输出提交历史信息
或者
$git log --graph 用图表的方式输出历史提交信息

git log命令打印如下内容:

git log --pretty=oneline打印如下内容
git log --pretty=format:"%h-%an,%ad:$s"
提交信息里面的commit值是唯一的
1.8 从远程仓库拉取/抓取数据
git fetch 远程仓库名
作用是从远程获取代码库
git fetch 远程仓库别名 ————> 从远程仓库拉取我本地仓库没有的数据
git merge 远程仓库别名/本地仓库的分支名 ————> 将服务器上的任何更新合并到本地仓库的指定分支
git pull
用于从远程获取代码并合并本地某个分支
git pull <远程仓库别名> <远程分支名>:<本地分支名>
如果远程分支是与本地当前所在分支合并,则可写成:
git pull <远程仓库别名> <远程分支名>
1.9 临时贮藏git stash
git stash或者git stash push
适用于你代码写到一半,但是需要切换到别的分支,比如正在开发需求,临时需要修个bug,此时不建议使用git commit -m "说明信息"先进行提交。

上面内容是我修改了test.md,使用git stash后把修改的内容暂时存储了,如果此时你打开test.md会发现里面没有刚才改动的内容,这时可以正常去切换分支了。
当你修复完bug需要回到原来的分支继续开发时,使用命令:git stash apply恢复之前的改动即可,可以看到我之前写的内容恢复了

如果执行git stash后没有执行git st

本文详细介绍了Git的基本操作,包括创建和管理本地仓库、提交和撤销代码、查看文件状态和历史、拉取远程数据。此外,还涵盖了处理远程仓库的操作,如添加、删除和修改远程仓库,以及处理权限问题的方法,如生成GitHubtoken和SSH密钥。同时,文章讲解了分支的创建、切换、合并和删除,以及如何解决合并时的冲突。
最低0.47元/天 解锁文章
446





