优秀的编程知识分享平台

网站首页 > 技术文章 正文

Git 常用命令大全(git命令基本用法)

nanyue 2024-11-07 11:26:57 技术文章 2 ℃


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 还有很多用法,这里就整理到此。欢迎你在评论区里留下更多实用、精彩的用法。

最近发表
标签列表