git使用笔记

Git 是一种分布式版本控制系统,可以快速高效地处理从非常小到非常大的项目的版本管理。Git 是100%免费的,可以处理任何大小的项目,并且非常易于学习。

以下是 Git 的基本命令:

  1. 初始化一个新的 Git 仓库 在你的项目目录中,运行以下命令来初始化一个新的 Git 仓库:
1
git init
  1. 添加文件到 Git 使用以下命令将文件添加到 Git 仓库:
1
git add <file>

如果你想添加所有文件,可以使用以下命令:

1
git add .
  1. 提交文件 使用以下命令提交你的文件:
1
git commit -m "Commit message"
  1. 查看 Git 历史记录 使用以下命令查看 Git 历史记录:
1
git log
  1. 推送代码到远程仓库 使用以下命令将你的代码推送到远程仓库:
1
git push origin <branch>
  1. 拉取代码 使用以下命令拉取远程仓库的代码:
1
git pull origin <branch>
  1. 创建分支 使用以下命令创建一个新的分支:
1
git branch <branch-name>
  1. 切换分支 使用以下命令切换到一个已经存在的分支:
1
git checkout <branch-name>
  1. 合并分支 使用以下命令将一个分支合并到另一个分支:
1
git merge <branch-name>
  1. 删除分支 使用以下命令删除一个分支:
1
git branch -d <branch-name>
  1. 查看分支 使用以下命令查看所有的分支:
1
git branch -a

除了以上基本命令外,Git还有许多常用的命令。以下是一些例子:

  1. 克隆一个远程仓库 使用以下命令克隆一个远程仓库到本地:
1
git clone <repository-url>
  1. 查看仓库状态 使用以下命令查看 Git 仓库的状态:
1
git status

如果你想查看文件的不同,你可以使用 git diff。 3. 查看特定的提交 使用以下命令查看特定的提交:

1
git show <commit-id>
  1. 查看提交日志 使用以下命令查看提交日志:
1
git log

或者你可以使用 git reflog 查看所有的提交记录,包括错误的提交。

  1. 重置HEAD 如果你想重置你的当前分支到最近的提交,你可以使用以下命令:
1
git reset --hard HEAD

注意这个命令会丢失所有未提交的修改。如果你想保留这些修改,你可以使用 git stash

  1. 撤消修改 如果你想撤消工作区的修改(还未添加到暂存区),你可以使用以下命令:
1
git checkout -- <file>

如果你想撤消暂存区的修改(已经添加到暂存区,但还未提交),你可以使用以下命令:

1
git reset HEAD <file>

如果你想撤消已经提交的修改(在版本库中,但还未推送到远程仓库),你可以使用以下命令:

1
git revert <commit-id>
注意这个命令会创建一个新的提交,这个提交是撤销了指定提交的修改。

  1. 删除文件 如果你想删除一个文件,你可以使用以下命令:
1
git rm <file>

如果文件是工作区的修改(还未添加到暂存区),这个命令会将文件从工作区删除。如果文件已经添加到暂存区或者已经提交,这个命令会从版本库中删除文件。

  1. 连接远程仓库 如果你想连接你的远程仓库,你可以使用以下命令:

    1
    2
    git remote -v   # 查看所有远程仓库的详细信息 
    git remote set-url origin <new-url> # 更改远程仓库的URL

  2. 详解git ignore的使用方法

.gitignore文件在Git版本控制系统中具有重要作用,它能够让Git忽略追踪某些文件或者文件夹。这对于我们不想提交到仓库中的文件,如一些运行日志等,非常有用。我们可以在.gitignore文件中指定哪些文件或文件夹需要被忽略,配置完成后,Git将自动忽略满足配置的文件。

使用.gitignore的方法如下:

将需要被忽略的文件添加到.gitignore文件中。在.gitignore文件中,每一行都代表一个忽略规则。例如,你可以在文件中添加“*.log”以忽略所有.log后缀的文件,或者“bin/”以忽略名为bin的文件夹及其所有内容。 .gitignore只对尚未在暂存区(cached)中的文件起作用。如果一个文件已经被添加到暂存区,那么你需要先从暂存区中移除该文件。这可以通过使用“git rm --cached ”命令来完成。移除之后,该文件就不会再被Git追踪。 如果你希望在每个clone下来的库中都手动设置不要检查特定文件的更改情况,你可以在当地仓库中使用“git update-index --assume-unchanged ”命令。这样,远程库中的文件就会被自动删除。 请注意,如果有多个匹配规则,那么Git会按照它们在.gitignore文件中的顺序来应用这些规则。同时,对于复杂的目录结构,可以使用通配符和正则表达式来指定忽略规则。

总的来说,.gitignore是一个强大的工具,能够帮助你更好地控制Git仓库的内容,确保只有你希望追踪的文件被包含进来。


git使用笔记
https://retuze.github.io/sun/a722b34f.html
作者
Retuze
发布于
2023年9月22日
许可协议