Git的入门基础使用方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

上c61b第一次接触到git,第一次使用无图形界面有些吃力,遂记录下常用的命令供参考

`

一、Git是什么?

git是一个代码远程管理工具,让分支,版本的管理使得方便简单,在多人合作项目的时候也显得尤为重要

保存原理

就像手机先拍一张全景图,再局部把部分拼接上去,最后完成了再commmit上传

二、常用指令

git init

git init 用于初始化一个新的 Git 仓库。这意味着它会在当前目录中创建一个隐藏的 .git 文件夹,用于存储所有版本控制信息。
命令: git init
用法: 在你想要开始版本控制的项目文件夹中运行这个命令。
结果: 该文件夹现在成为一个 Git 仓库,你可以开始跟踪文件的更改。

git add

git add 命令用于将文件添加到暂存区(也叫“索引”),以便它们可以在下次提交时被包含在内。你可以选择添加单个文件、多个文件,或者整个文件夹。
命令: git add <文件名或路径>
用法: 当你修改了文件并准备好保存更改时,使用这个命令将它们放入暂存区。

例子:
添加单个文件: git add example.txt
添加所有更改的文件: git add .(git add . 表示添加当前目录下的所有文件)

git commit

git commit 命令用于将暂存区中的更改保存到仓库历史中。每次提交都会创建一个独立的快照,记录当前状态下的文件。
命令: git commit -m “提交信息”
用法: 在你使用 git add 将文件添加到暂存区后,使用这个命令提交这些更改,并附上一条简短的描述。

例子: git commit -m “添加了新的功能”

git status

命令:git status
功能:显示当前项目的状态,包括哪些文件已更改、哪些文件已被暂存等待提交,以及哪些文件未被跟踪。

主要输出信息:
Changes not staged for commit(未暂存的更改):表示已修改但未添加到暂存区的文件。
Changes to be committed(待提交的更改):表示已暂存并准备提交的文件。
Untracked files(未跟踪的文件):表示未被添加到版本控制中的新文件。

git log

是一个非常有用的 Git 命令,用于查看仓库的提交历史。它会显示每个提交的详细信息,包括提交的哈希值、作者、日期和提交信息。

git log 基本用法:
命令:git log
功能:显示提交历史记录,从最新的提交开始,按时间顺序向后排列。
输出内容:
提交哈希值:每个提交都有一个唯一的 SHA-1 哈希值,用于标识该提交。
作者信息:提交的作者。
日期:提交的时间和日期。
提交信息:你在执行 git commit 时输入的提交信息

git checkout

git checkout 是 Git 中非常常用的命令,用于切换分支、恢复文件或查看某个特定的提交。

切换分支:用于切换到另一个分支。
命令: git checkout <分支名>
示例: git checkout main 切换到 main 分支。
恢复文件:恢复工作目录中的文件到上一个提交的状态,或恢复为暂存区的状态。
命令: git checkout – <文件名>
示例: git checkout – file1.txt 将 file1.txt 恢复为上一次提交的状态。
查看某个特定提交:用于切换到某个提交的状态(注意,这种切换会进入“分离头指针”状态)。
命令: git checkout <提交哈希>
示例: git checkout 1a2b3c4d 切换到指定的提交。

git reset

移除文件从暂存区中:
git reset HEAD filename.txt
这会将 filename.txt 从暂存区中移除,但文件本身的修改仍然存在于工作目录中。

git commit --amend

作用:用来补充提交或者修改上次的提交
注意:会替换最新的一次提交,哈希值也会变换

git pull

git pull 命令用于从远程仓库拉取最新的更改并将其合并到当前分支。它实际上是 git fetch 和 git merge 的组合,即首先从远程仓库获取最新的提交记录,然后将这些更改合并到你的本地分支中。

基本用法:
git pull <远程仓库> <分支>
<远程仓库>:通常是 origin,代表你克隆的远程仓库。
<分支>:是你想要拉取的远程分支,通常是 main 或 master。
示例:
git pull origin master
这会从远程仓库 origin 的 master 分支拉取更改并将它们合并到你当前的本地分支。
不指定分支
如果你的当前分支已经设置了上游分支(也就是跟踪了远程分支),你可以直接使用 git pull 而不指定远程仓库和分支:

git remote

查看远程仓库
你可以使用以下命令查看当前配置的远程仓库:
git remote -v
这将显示所有已配置的远程仓库的名称和它们的 URL。
添加远程仓库
要为你的本地仓库添加一个远程仓库,可以使用以下命令:
git remote add <远程名称> <仓库URL>
删除
git remote remove <远程名称>
重命名
你可以重命名一个远程仓库:
git remote rename <旧名称> <新名称>

git push

基本用法

git push <远程名称> <分支名称>
这会将本地的 master 分支推送到远程仓库 origin 的 master 分支。

常用选项
-u :设置上游分支

e.g:git push -u origin master
这会将 origin/master 设置为 master 分支的上游分支,以后可以只使用 git push 直接推送到远程。

-f:强制推送

有时候,当远程仓库的历史与你的本地仓库的历史不一致时(例如你使用了 git rebase 重新整理了提交历史),你可能需要强制推送:注意:强制推送会覆盖远程仓库中的历史记录,可能导致其他人的工作丢失,因此要谨慎使用

--delete:删除远程分支

git push origin --delete <分支名称>

git branch
  1. 列出本地所有分支
git branch
  1. 创建新分支<branch_name>
it branch <branch_name>
  1. 删除本地分支<branch_name>
gir branch -d <branch_name>

注意:如果分支没有被合并到其他的分支中,Git会给出警告,-D则可以强制删除

4.重命名当前分支

git branch -m <new_branch_name>
git merge
  1. 合并指定分支到当前分支
git merge <branch_name>

问题和总结

  • git clone的同时会remote与远程库建立连接,reo在文件夹里面。
  • rm -rf .git强制删除库
  • 远程仓库和本地库文件不匹配也无法上传
  • 删除本地库和远程库是完全不同的操作

总结

git的操作是上工上岗的基本功,每个计算机的学习者都需要扎实掌握,也有图形化的GitHub desktop,使用感觉其实还不如git bash用命令来得方便。后续也会持续更新遇到的问题。

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值