news 2026/10/10 1:23:23

Git基础命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git基础命令

Git基础命令

一、Git可视化界面操作

1.更新线上代码到本地

1) Remote -> fetch-> 分支从远程仓库哪个分支中获取更新,如果没有则只有主支。提示成功则改动的已经被存放到临时区了,你一会还需要进行合并操作,如果没有任何改动,则列表中是空的

2) merge->local merge合并 – 本地合并不管你本地有没有代码,fetch之后呢,是都要merge的,也就是说,fetch下来后,大大的代码还在一个小黑屋里,我们需要把它装到自己兜里。

2.上传本地代码到线上

权限不足

重新扫描 缓存改动 签名 提交 上传 》》一个一个挨着点完

签名区分不同开发人员的身份

二、Git命令窗口操作

1.$ git branch 命令可以显示所有本地分支

可以看到:first-repo这个仓库只有一个master分支。我们来创建dev分支,然后切换到dev分支上,如下操作:

git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令:

git branch dev

git checkout dev

git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。

2.更新线上代码到本地

$git pull

从远程获取最新版本并merge到本地

其实相当于git fetch和git merge

在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

3.上传本地代码到线上

1)$git status-s查看当前状态-s简短的结果输出,如果没加该参数会详细输出内容。

git diff

执行 git diff 来查看执行 git status 的结果的详细信息

尚未缓存的改动:git diff

查看已缓存的改动: git diff --cached

查看已缓存的与未缓存的所有改动:git diff HEAD

显示摘要而非整个 diff:git diff --stat

2)$git add.命令可将该文件添加到缓存

git add README hello.php或

git add. 所有

add后改内容 需要重新add

3)$git commit-m‘提交备注’

使用git add命令将想要快照的内容写入缓存区, 而执行 git commit将缓存区内容添加到仓库中。

Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以需要配置用户名和邮箱地址。

git config --global user.name 'runoob'

git config --global user.emailtest@runoob.com

4)$git push

这个命令的结果就是将本地分支master中commit的数据abc.txt上传到了远程绑定的master分支上了。

5)git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

git commit -a

6)git reset HEAD命令用于取消已缓存的内容。

7)克隆线上已有代码到本地

git cloneGitHub - 535977672/tp5: test and study

git clone https://github.com/jquery/jquery.git e:/myJQuery/

问题解决

Github的WebHooks实现生产环境代码自动更新

1. 现在的线上仓库比如 Github、Gitlab、Gitee 等都支持hook技术,可以很方便的实现代码的自动化管理

这里以我经常使用的 Github 为例,监听dev分支有push动作时,可以自动通过设置的hook通知生产环境中的脚本执行git pull拉取代码,自动更新

2. 强制更新

git fetch --all && git reset --hard origin/master && git pull

3. 权限问题

sudo chown -R www-data:www-data larv

4. git的时候每次都需要输入密码

git bash进入你的项目目录,输入:

git config [--global] credential.helper store

--global可选

再输入一次密码就可以了

5. .gitignore规则不生效的解决办法

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

6. 版本回退

6.1 git reset --hard 目标版本号”命令将版本回退

目标版本号

6.2 git push -f 强制推上去

6.3 认证失败

Coding 提示: Authentication failed.

认证失败,请确认您输入了正确的账号密码。

git config --system --unset credential.helper 清除信息

7. git分支

查看当前使用分支(结果列表中前面标*号的表示当前使用分支)

git branch

创建并切换分支

git checkout -b fenzhi2

它是下面两条命令的简写:

git branch fenzhi2

git checkout fenzhi2

删除分支 -D强制删除

git branch -d fenzhi2

删除远程分支

git push origin :fenzhi2

分支上传到线上

git push --set-upstream origin fenzhi2

拉取远程分支到本地

git pull origin fenzhi12

切换回master

git checkout master //修改后要commit后切换,否则修改内容会一并带到切换后的分支

合并指定分支到当前分支

git merge fenzhi2

取消合并

git reset --hard 【merge前的版本号】

拉取本地不存在的远程分支

git checkout -b 本地分支名 origin/远程分支名

合并提交次数

1. git rebase -i 版本号

第一个必须 pick

后面该为 s

vi清空内容命令 ggdG

全选(高亮显示):按esc后,然后ggvG或者ggVG

全部复制:按esc后,然后ggyG

全部删除:按esc后,然后dG

如果有冲突,修改冲突后

git add

//git commit无需提交

git rebase --continue

2. git push -f

拉取新分支

git checkout -b dev origin/dev

3、git 取消本地修改

git checkout -- .

4、删除分支

删除本地分支 git branch -d branch_name
删除远程分支 git push origin --delete ranch_name

5、查看所有分支

git branch --all

6、远程分支删除后 git branch --all本地分支还在

git fetch --prune

git更新本地仓库

# 查看本地的远程仓库地址 git remote -v # 查看本地的用户和邮箱 git config --global user.name git config --global user.email # 重新设置本地的用户和邮箱 git config --global user.name '姓名' git config --global user.email '邮箱' # 清除本地登录信息 git config --global credential.helper store 1、https方式克隆、下载 # https方式重新设置本地的远程仓库地址 git remote set-url origin https://gitee.com/***.git # 拉取代码 git pull 2、ssh密钥方式克隆、下载 # ssh密钥方式重新设置本地的远程仓库地址 # 生成 RSA 密钥 ssh-keygen -t rsa # 直接回车3次 # linux公钥默认生成路径 ~/.ssh/id_rsa.pub # 设置linux权限 chmod 600 ~/.ssh/.ssh/id_rsa # win公钥默认生成路径 C:\Users\Administrator\.ssh\id_rsa.pub # 复制公钥文件内容到码云,添加到自己的ssh公钥里。 # 重新设置本地的远程仓库地址 git remote set-url origin git@gitee.com:***.git # 拉取代码 git pull
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 1:20:08

告别代码智能体“烧心”:三大干扰源与防翻车配置指南

"烧心"到底从哪来:代码智能体的三大干扰源先说个场景:你丢给代码智能体一个需求,"把这个按钮改成圆角,加个渐变",它五分钟内给你改了六个文件,顺带把另一处样式也"顺手优化"…

作者头像 李华
网站建设 2026/10/10 1:19:32

int4-g32+warm 裸量化:原理与实验报告

零校准 零修正 3.8x 压缩 QA 75.3% —— 全项目性价比最高的可部署配置 模型: MiniCPM5-2B (32层) | 硬件: RTX 2070 8GB 定位: 本报告是该配置的独立完整文档, 汲取自《量化函数族探索_完整报告.md》 与《多参数量化扩展_实验与原理报告.md》两份前报告的结论, 并含最新的归…

作者头像 李华