git 小白入门基础

Web注册

GitHub 的官方注册页面
使用用户名,email 创建账户
GitHub 提供免费的个人帐户和付费的团队和企业计划。普通使用就创建一个个人账户就够了,不过是用户名要好好考量,名字都不好取,你懂的。
接下来按照向导继续就行

本地安装

desktop.github.com | git-scm.com

基本配置

git config 命令用于配置 git 的各种选项和设置。在 git 中,有两个主要级别的配置:局部local和全局global。它们之间的区别在于作用范围和生命周期:当局部配置和全局配置中的设置冲突时,局部配置优先级更高。

  • 局部配置local:局部配置是特定于某个 Git 仓库的配置,只对该仓库有效。

局部配置是针对当前 Git 仓库的配置。它存储在当前仓库的 .git/config 文件中。
局部配置只对当前仓库中的操作生效,不会影响其他仓库。
例如,你可以在局部配置中设置特定于该仓库的用户名和邮箱地址,这将覆盖全局配置中的相同设置,使它们在该仓库中起作用。

对你的commit操作设置关联的用户名

git config --local user.name "[name]"

对你的commit操作设置关联的邮箱地址

git config --local user.email "[email address]"
  • 全局配置global:全局配置是应用于用户级别的配置,适用于用户在所有 Git 仓库中的操作。

全局配置是针对用户级别的配置,存储在用户主目录下的 .gitconfig 文件中(在 Windows 上通常是 C:\Users<YourUsername>.gitconfig)。
全局配置对用户在所有 Git 仓库中的操作都生效。
例如,你可以在全局配置中设置默认的文本编辑器、全局用户名和邮箱地址等。

对你的commit操作设置关联的用户名

git config --global user.name "[name]"

对你的commit操作设置关联的邮箱地址

git config --global user.email "[email address]"

启用有帮助的彩色命令行输出

$ git config --global color.ui auto
  • 使用 git 命令去操作仓库,需要ssh,或者https token

创建仓库

要创建一个 Git 仓库,你可以按照以下步骤进行操作:

  • 在本地创建新仓库

打开命令行终端(Windows 中可以使用 PowerShell 或 Git Bash,macOS 和 Linux 使用终端)。

导航到你想要创建仓库的目录。你可以使用 cd 命令来切换到目标目录,例如:

cd /path/to/your/directory

使用以下命令来创建一个新的 Git 仓库:

git init

在使用过 git init 命令后,使用以下命令将本地仓库与一个 GitHub 上的空仓库连接起来:

git remote add origin [url]

这会在当前目录下创建一个新的 Git 仓库。现在,你就可以在这个目录中开始工作了。

  • 在 GitHub 上创建新仓库

如果你想要在 GitHub 上创建一个远程 Git 仓库,可以按照以下步骤:

  1. 打开你的 GitHub 账户并登录。
  2. 在 GitHub 页面右上角,点击加号图标,然后选择 “New repository”(新建仓库)。
  3. 在 “Repository name”(仓库名称)字段中输入你的仓库名称。你可以选择是公开仓库还是私有仓库(Private),以及是否添加 README 文件、添加.gitignore 文件或选择许可证。
  4. 配置其他仓库选项,然后点击 “Create repository”(创建仓库)按钮。
  5. 接下来,GitHub将提供创建仓库的一些指示。如果你已经有现有的本地仓库,可以按照这些指示将本地仓库与远程仓库关联起来,然后将代码推送到远程仓库。
  6. 一旦你完成了上述步骤,你就创建了一个新的 Git 仓库,可以在本地和远程管理和使用它。你可以使用 Git 命令来添加、提交、拉取和推送更改到仓库中。如果是在 GitHub 上创建的仓库,你还可以邀请其他开发者合作,共同开发项目。

Clone(下载)一个已存在于 GitHub 上的仓库,包括所有的文件、分支和提交(commits)

git clone [url]

进行更改

浏览并检查项目文件的发展

列出当前分支的版本历史

git log

列出文件的版本历史,包括重命名

git log --follow [file]

展示两个分支之间的内容差异

git diff [first-branch]...[second-branch]

输出指定commit的元数据和内容变化

git show [commit]

将文件进行快照处理用于版本控制

git add [file]

将文件快照永久地记录在版本历史中

git commit -m "[descriptive message]"

同步更改

将你本地仓库与 GitHub.com 上的远端仓库同步

下载远端跟踪分支的所有历史

git fetch

将远端跟踪分支合并到当前本地分支

git merge

将所有本地分支提交上传到 GitHub

git push

使用来自 GitHub 的对应远端分支的所有新提交更新你当前的本地工作分支。git pullgit fetchgit merge 的结合

git pull

重做提交

清除错误和构建用于替换的历史

撤销所有 [commit] 后的的提交,在本地保存更改

$ git reset [commit]

放弃所有历史,改回指定提交。

$ git reset --hard [commit]

小心!更改历史可能带来不良后果。如果你需要更改 GitHub(远端)已有的提交,请谨慎操作。如果你需要帮助,可访问 github.community 或联系支持(support)。

分支

分支是使用 Git 工作的一个重要部分。你做的任何提交都会发生在当前“checked out”到的分支上。使用 git status 查看那是哪个分支。

创建一个新分支

git branch [branch-name]

切换到指定分支并更新工作目录(working directory)

git switch -c [branch-name]

将指定分支的历史合并到当前分支。这通常在拉取请求(PR)中完成,但也是一个重要的 Git 操作。

git merge [branch]

删除指定分支

git branch -d [branch-name]

.gitignore文件

有时一些文件最好不要用 Git 跟踪。这通常在名为 .gitignore 的特殊文件中完成。你可以在 github.com/github/gitignore 找到有用的 .gitignore 文件模板。

术语表

  • git: 一个开源的分布式版本控制系统
  • GitHub: 一个托管和协作管理 Git 仓库的平台
  • commit 提交: 一个 Git 对象,是你整个仓库的快照的哈希值
  • branch 分支: 一个轻型可移动的 commit 指针
  • clone: 一个仓库的本地版本,包含所有提交和分支
  • remote 远端: 一个 GitHub 上的公共仓库,所有小组成员通过它来交换修改
  • fork: 一个属于另一用户的 GitHub 上的仓库的副本
  • pull request 拉取请求: 一处用于比较和讨论分支上引入的差异,且具有评审、评论、集成测试等功能的地方
  • HEAD: 代表你当前的工作目录。使用git checkout 可移动 HEAD 指针到不同的分支、标记(tags)或提交
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值