Git基础命令
基本概念
Git是一个开源的分布式版本控制系统,可以有效,高速的处理从小到非常大的项目
版本管理.不同于SVN.
工作区:文件夹中能看到的目录,不包括隐藏目录
暂存区:一般是存放在”.git目录下的”index文件.用git add的文件都会放在这里.
版本库:工作区下隐藏目录.git.
.gitignore
文件是一个文本文件,通常位于 Git 仓库的根目录,用于指定要忽略的文件和目录的规则。可以使用#
符号在文件中添加注释。1
2
3
4
5
6
7
8
9
10
11
12# 忽略所有 .log 文件
*.log
# 忽略所有 .tmp 和 .bak 文件
*.tmp
*.bak
# 忽略 build 目录及其内容
/build/
# 但是不忽略 build/logs 目录
!/build/logs/新建文件夹,
git init
初始化目录,作用将一个已经存在的文件夹,置于Git的
控制管理之下.
git add
,将创建或者修改的文件添加到本地的暂存区,保存临时更改.1
2
3git add <file> # 将指定文件添加到暂存区
git add <directory> # 将指定目录及其内容添加到暂存区
git add . # 将当前目录下的所有更改添加到暂存区git commit
提交文件到本地仓库.git commit -m "注释"
git pull
从远程存储库获取最新的更改并将它们合并到目前的分支。git pull
实际上包含了两个步骤:git fetch
和git merge
或git rebase
,它用于更新本地分支以反映远程分支的最新状态。1
git pull origin main
git push
将本地代码库同步到远端仓库.1
git push origin main
git clone [url]
克隆仓库到本地.git checkout
用于在不同的分支、提交和标签之间切换,以及在工作目录中还原文件的状态。切换分支:
- 切换到已存在的本地分支:
git checkout <branch-name>
- 创建并切换到新分支:
git checkout -b <new-branch-name>
例如,要切换到一个名为
feature-branch
的分支,可以运行:1
git checkout feature-branch
要创建并切换到一个名为
new-feature
的新分支,可以运行:1
git checkout -b new-feature
切换到特定提交:
你可以使用
git checkout
切换到特定提交,这会使你进入分离头状态(detached HEAD),可以查看特定提交的文件状态。1
git checkout <commit-hash>
例如,要查看特定提交
abcd123
的文件状态,可以运行:1
git checkout abcd123
切换到标签(tags):
你可以使用
git checkout
切换到一个标签(tags),这会将你的 HEAD 移动到标签所指向的特定提交,通常用于查看和测试特定版本。1
git checkout <tag-name>
例如,要切换到标签
v1.0
,可以运行:1
git checkout v1.0
恢复单个文件:
git checkout
还可以用于还原单个文件的状态。这在你不小心更改了某个文件,想要将其还原到最后一个提交状态时非常有用。1
git checkout -- <file>
例如,要还原名为
my-file.txt
的文件到最后一个提交状态,可以运行:1
git checkout -- my-file.txt
- 切换到已存在的本地分支:
git merge
将一个分支的更改合并到另一个分支中,通常将特性分支的更改合并到主分支(如master
或main
)以更新项目的主要版本。1
git merge <branch-name>
git remote add orgin 仓库链接
将本地仓库连接到GitHub仓库
orign
是这个仓库的小名,方便以后沟通,通常默认用orign
表示
启用Vim编辑器:vim 文件名,
按i进入插入模式,
按ESC退出插入模式,再键入
:wq
回车,Vim就会保存文件并退出.