网站首页 > 技术文章 正文
Git 安装
Git 可以在 Git 官网下载,目前 Git 支持 Windows 和 Mac, 按默认选项安装即可。(不清楚下载地方的可以关注私信我)
安装教程可参照 廖雪峰老师的安装教程。
常用命令
git config
在git中,使用git config 命令来配置 git 的配置文件,git配置级别主要有3类:
1、仓库级别 local 本地 Git 仓库级别配置文件,作用于当前仓库。【优先级最高】
2、用户级别 global,全局配置文件,作用于所有用户。【优先级次之】
3、系统级别 system,作用于系统所有用户和所有库。【优先级最低】
git config -l查看所有的配置信息,依次是系统级别、用户级别、仓库级别
git config --local -l 查看仓库配置
git config --global -l 查看用户配置
git config --system -l 查看系统配置
git config 添加配置文件
git config --global user.email “You Email”
git config --global user.name “Your Name”
git config -e 编辑配置文件
git config --local -e 编辑仓库级别配置文件
git config --global -e 编辑用户级别配置文件
git config --system -e 编辑系统级别配置文件
编辑会打开一个 Vim 编辑器,很多人可能不会用。
打开 Vim 编辑器后,键盘按下字母 O 键开始编辑
保存并退出编辑 Esc ——> :wq
退出编辑 Esc ——> :q
强制退出编辑 Esc ——> :q!
git clone
git clone 复制仓库到新的目录
git clone <远程仓库地址>
git fetch
git fetch 创建并更新本地远程分支
git fetch origin 手动指定要 fetch 的 remote,在不指定分支时通常默认为 master;
git fetch origin master:temp 如在本地新建一个temp分支,并将远程 origin 仓库的 master 分支代码下载到本地 temp 分支
git diff temp 比较本地代码与刚刚从远程下载下来的代码的区别
git merge temp 合并代码
git branch -d temp 不想要 tmp 分支,删除分支
git pull
git pull 将更新从远程仓库合并到当前分支。在默认模式下,git pull == git fetch + git merge。
git pull <远程主机名> <远程分支名>:<本地分支名>
如 git pull origin master
git pull 取回远程仓库某个分支的更新,再与本地的指定分支自动合并,可能会出现代码冲突。
git fetch 先获取远程仓库某个分支的更新,再执行 merge,相比 pull ,fetch 更可控。
git add
git add -A 添加所有文件到暂存区
git add -u 添加被修改(modified)和被删除(deleted)文件到暂存区,不包括新文件(new)
git add . 添加新文件(new)和被修改(modified)文件到暂存区,不包括被删除(deleted)文件
可以通过 git status 检查文件是否已添加完毕。
git commit
git commit -m "" 比较常见的用法,-m "填写更新记录"
git commit -a -m "" 提交所有已跟踪的执行修改或删除、新建的文件,即使没有执行 git add 添加到暂存区的文件。
git commit --amend 追加提交,可以在不增加新的 commit-id 的情况下将新修改的代码追加到前一次 commit-id 中。如不小心提交了一版没有修改完成的版本上去,
还需要修改完善后再提交,又不想再次增加一个 commit-id 时,可以使用追加提交。
git commit --help 查看帮助
git push
git push 将已经 commit 的文件推送到远程仓库的分支
git push origin master 推送到 master 分支
git push --all origin 推送本地仓库所有分支到远程仓库分支
git push origin :master 删除远程分支,等同于 git push origin --delete master
git push -u origin master 将本地的 master 分支推送到 origin 主机,同时指定 origin 为默认主机。
git remote
git remote -v 查看远程仓库地址
git remote set-url origin <url> 修改远程仓库地址
git remote rm origin 删除远程仓库地址
git remote add origin [url] 添加远程仓库地址
git merge
git merge 合并代码
git merge --no-commit 防止合并失败不自动提交
git merge --no-ff 不使用fast-forward方式合并,创建一个 merge 的 commit 信息。
03
寄语
Git 还有很多用法,这里就整理到此。欢迎你在评论区里留下更多实用、精彩的用法。
- 上一篇: Git复制当前分支到新分支进行开发
- 下一篇: 多人协作必备技能Git(多人协作图片)
猜你喜欢
- 2024-11-07 Git基本操作流程(git 基本操作)
- 2024-11-07 Git 应该用 fetch 还是 pull(git push和fetch)
- 2024-11-07 git 常用命令(git常用命令详解)
- 2024-11-07 git基本用法(git常用)
- 2024-11-07 Git fetch和git pull的区别(git fetch git pull)
- 2024-11-07 【干货】常用的Git命令有哪些?(git常用操作命令 简书)
- 2024-11-07 git常用命令(git常用命令提交)
- 2024-11-07 git 提交代码的简单指令(git提交代码步骤图解merge)
- 2024-11-07 工作流一目了然,看小姐姐用动图展示10大Git命令
- 2024-11-07 说说Git常用的命令有哪些?(git 常用)
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)