Git基本应用

一.git的四大区域说明图

二.git提交项目代码的常见步骤

一.找一个文件夹作为本地仓库,存放代码。

二.初始化仓库:git init

三.关联远程仓库:git remote add origin 你的仓库地址

三.创建并切换到新分支:git checkout -b 分支名

三.提交/更新文件到暂存区:git add 文件夹1/ 文件夹2/

如果要把文件全部提交到暂存区,可以用git .

四.提交到本地仓库:git commit -m "说明内容(对于修改或提交的说明)"

五.推送到远程仓库:git push origin 分支名

可以加-u参数,git push -u origin 分支名

-u是--set --upstream的简写,意思是建立上游关联,简单来说就是让本地仓库(更准确地说是仓库里的配置)记住了"本地分支"和"远程分支"的映射关系。下次你直接敲 git push 就行,不用再写 git push origin 分支名。

三.常见git指令

git rm --cached 文件名 # 只删除暂存区,工作区文件还在

git rm -f 文件名 # 同时删除暂存区和工作区的文件(危险)

git reset HEAD 或者 git restore --staged . #清除所有暂存区的文件(全部撤销)

git status #查看文件状态,它会告诉你------你的文件现在在哪,处于什么阶段,下一步该做什么。

git pull origin 分支名 --rebase #当出现远程仓库里有一些你本地没有的提交(常见是在gitee上手动加了REDME), Git 不让你直接推送,怕把你的或者别人的工作搞乱的时候,可以用这个命令,先把远程的更新拉下来,再提交,推送。

git status 能查看的 5 种状态

1.未跟踪的文件(Untracked files)

文件在工作区,但 Git 从来没有见过它。意思: 这是一个新文件,Git 还没开始管它。需要用 git add 把它加入暂存区。

2.已修改但未暂存(Changes not staged for commit)

文件已经被 Git 跟踪,但你修改了它,还没 git add。意思: 你改了 文件,但还没把它放到暂存区。需要用 git add 暂存,或者 git restore 放弃修改。

3.已暂存但未提交(Changes to be committed)

文件已经被 git add 放到了暂存区,等待 git commit意思: 文件 已经准备好,下一次 git commit 就会把它提交到本地仓库。

4. 没有需要提交的(nothing to commit)

工作区和暂存区都是干净的,所有修改都已经提交了。意思: 一切正常,当前分支没有需要提交的改动。

5. 正在合并/变基等特殊状态

如果 Git 处于合并冲突、变基、Cherry-pick 等操作中,git status 会告诉你当前状态和下一步该做什么。

html 复制代码
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   conflict.txt

意思: 合并时发生了冲突,需要手动解决冲突,然后 git add 标记为已解决。

相关推荐
ShineWinsu21 小时前
对于Git:远程操作的超详细保姆级解析
linux·git·gitee·github·远程仓库·分布式版本控制系统·远程操作
梦帮科技21 小时前
从 Guest 到 Platinum:Prompt 配额、API Key 与访问控制的安全闭环
javascript·git·架构·node.js·reactjs·html5·visual studio
zho_uzhou2 天前
Git入门概念
git
爱奥尼欧2 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路2 天前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
一个心烑2 天前
配置项目git的 SSL 证书
git·网络协议·ssl
IT从业者张某某2 天前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
xinjia_ctrl2 天前
暑假实习总结
git·后端·spring·maven·intellij-idea
Molesidy3 天前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
颜颜yan_3 天前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos