赞
踩
操作系统:linux(ubuntu,debian,kali)
sudo apt update
sudo apt install git
git clone https://git.aaronl.cn/Aaron/my-blog.git
cd my-blog
执行 git checout
前需要确保当前工作区是干净的,即没有需要保存提交的修改
创建 test
新分支后会切换到此分支
git checkout -b test
使用git checkout 分支名
可以切换到指定的分支,如:main
git checkout main
使用git checkout 提交ID
可以切换到指定的分支,如:b2f37d3e49ba628363381cb82a5aefa73e8701c9
git checkout b2f37d3e49ba628363381cb82a5aefa73e8701c9
有时我们因为调试等原因修改了很多文件内容,结束后要删除所有的更改,可以快速实现 :
git checkout .
vi README.md # 随意修改一些内容
git status
On branch test
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
若不加具体文件,将展示所有修改的内容
git diff README.md
diff --git a/README.md b/README.md
index f9f29cb..cbcdf1b 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
# myBlog
+my name is Aaron
+
我的博客
重新修改README.md
,并将修改git add
保存
git add .
可以添加将当前目录及子目录所有修改都保存,但是不建议
一般是使用git status
查看修改,根据需要指定根据文件逐个添加或者指定文件夹(可以将此文件夹的所有修改都添加),除非你每次都了解并清晰自己的每个修改内容
git add README.md
git status
需要指定文件,将修改的内容删除
如果 还没有 git add
保存:
git restore README.md
git status
如果已经 git add
保存:
git restore --stage README.md
git status
需要描述一下本次提交的内容,最好简洁明了
直接使用 git commit
git commit -m "Motify README.md"
若需要更详细的描述,可以这样:
git commit
这将使用nano
打开一个文件,写完后,Ctrl + o
保存,Ctrl + x
退出
若没有配置提交者的信息,将无法提交
看下一点的内容,配置一下
配置好后,就可以提交了
git config --global user.email "123456789@qq.com"
git config --global user.name "Aaron"
git status
使用我的例子是无法上传的,这是我自己的仓库,知道此流程即可
# git push
# 因为新创建分支的原因,需要这样上传,上游仓库就会多了test分支了
git push --set-upstream origin test
如果放弃此次修改:
首先git log
查看commit日志
git log
commit d7991bb05db6ffb9bce7b5124849b9a9442a264b (HEAD -> test)
Author: Aaron <1242129679@qq.com>
Date: Sun Apr 14 23:03:36 2024 +0800
Motify README.md
commit 269a380e596af4fad15dff4746345e3961493ff3 (origin/main, origin/HEAD, main)
Author: Aaron <1242129679@qq.com>
Date: Wed Apr 3 21:26:44 2024 +0800
blog init
...
然后回退到上一个提交id
即可
git reset 269a380e596af4fad15dff4746345e3961493ff3
最后使用git restore README.md
就可以了
当然如果修改的内容过多git checkout .
就可以了(谨慎:它会把所有的修改全部删除)
目的:在自己的上游仓库创建一个名为test
的仓库
github,gitee,gitlab,gitee
访问不了github
的话,可以用其它的
我后面会写一个部署自己的gitea
的文章
需要在自己的git上游创建git仓库:
echo "# git repo" >> README.md
git init .
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/Aaron-xx/test.git(换成自己的仓库连接)
git push -u origin main
git remote add origin https://github.com/Aaron-xx/test.git(换成自己的仓库连接)
git branch -M main
git push -u origin main
至此,git相关的内容就结束了
能力一般,水平有限,希望能帮到您
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。