Git常用命令

本文详细介绍了Git的基本操作,包括初始化仓库、克隆、添加文件、查看状态、提交、分支管理、合并、标签、远程仓库的交互等。通过实例演示了如何使用gitadd、gitcommit、gitmerge、gitfetch、gitpull和gitpush等命令,是学习Git操作的实用指南。
摘要由CSDN通过智能技术生成

获取和创建项目

git init

将一个目录初始化为 Git 仓库

git clone

复制一个 Git 仓库,以上下其手

>>>git clone https://gitee.com/wrongsheng/git-test.git
>>>git clone git@gitee.com:wrongsheng/git-test.git

拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

基本快照

git add

添加文件到缓存

>>>git status -s
?? test.txt

前面带有两个问号就是代表这个文件尚未被添加到缓存,我们把它添加到缓存之中:

>>>git add test.txt // git add .或者git add *就是代表追踪当前文件夹下所有的文件
>>>git status -s
A  test.txt

A代表已经被添加到缓存。我们往test.txt中随便写入一些内容:

>>>git status -s
AM test.txt

AM代表文件被添加到缓存了,但是缓存以后又做了修改,我们需要重新进行缓存:

>>>git add .
>>>git status -s
A  test.txt

git status

查看你的文件在工作目录与缓存的状态

git diff

显示已写入缓存与已修改但尚未写入缓存的改动的区别

  • git diff 尚未缓存的改动

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

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

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

git commit

记录缓存内容

git reset HEAD

取消缓存已缓存的内容

在此例中,我们可以用它来将不小心缓存的东东取消缓存。假设你修改了两个文件,想要将它们记录到两个不同的提交中去。 你应该缓存并提交一个,再缓存并提交另外一个。如果你不小心两个都缓存了,那要如何才能取消缓存呢? 你可以用 git reset HEAD -- file。 技术上说,在这里你不需要使用 -- —— 它用来告诉 Git 这时你已经不再列选项,剩下的是文件路径了。 不过养成使用它分隔选项与路径的习惯很重要,即使在你可能并不需要的时候。

>>>git reset HEAD -- test.txt
Unstaged changes after reset:
M       test.txt

git rm

将文件从缓存区移除

git rm 会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,git rm 则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。

默认情况下,git rm file 会将文件从缓存区和你的硬盘中(工作目录)删除。 如果要在工作目录中留着该文件,可以使用 git rm --cached

>>>git rm test.txt --cached
rm 'test.txt'

分支与合并

git branch

列出、创建与管理工作上下文

git checkout

切换到新的分支上下文

  • git branch 列出可用的分支

  • git branch (branchname) 创建新分支

  • git checkout (branch) 切换到我们要的分支

  • git checkout -b (branchname) 创建新分支,并立即切换到它

  • git branch -d (branchname) 删除分支

>>>git branch
* master

>>>git branch test

>>>git branch
* master
  test

>>>git checkout test
Switched to branch 'test'

>>>git checkout -b test1
Switched to a new branch 'test1'

>>>git branch -d test
Deleted branch test (was 4b35828).

git merge (⭕)

将分支合并到你的当前分支

>>>git branch
* master
  test1
>>>git merge test1

git log (⭕)

显示一个分支中提交的更改记录

>>>git log
commit 4b3582826fd801798fc74c872add87c974052cf0 (HEAD -> master, origin/master, origin/HEAD, test1)
Author: wyz <603329354@qq.com>
Date:   Sat Jun 25 19:17:02 2022 +0800

    fix test

commit 05741bb3624fbc16481a444a4bb29bf7cf238da4
Author: wyz <603329354@qq.com>
Date:   Sat Jun 25 19:08:21 2022 +0800

    test

commit c8e4860b0c03211d66e3be7225f07454368d3719
Author: 王荣胜 <11237308+wrongsheng@user.noreply.gitee.com>
Date:   Sat Jun 25 10:39:27 2022 +0000

    Initial commit

我们可以用 --oneline 选项来查看历史记录的紧凑简洁的版本。

>>>git log --oneline
4b35828 (HEAD -> master, origin/master, origin/HEAD, test1) fix test
05741bb test
c8e4860 Initial commit

git tag

给历史记录中的某个重要的一点打上标签

分享与更新项目

git remote

罗列、添加和删除远端仓库别名

>>>git remote
origin
>>>git remote -v
origin  https://gitee.com/wrongsheng/git-test.git (fetch)
origin  https://gitee.com/wrongsheng/git-test.git (push)
  • git remote add 为你的项目添加一个新的远端仓库

  • git remote rm 删除现存的某个别名

git fetch

从远端仓库下载新分支与数据

git pull

从远端仓库提取数据并尝试合并到当前分支

git push

推送你的新分支与数据到某个远端仓库

参考链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落难Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值