Skip to content

Git命令-仓库

1. 创建本地库

1.1 基本语法

git init [目录]

  • 如果指定了目录,则 Git 会在该目录中初始化一个新的仓库。
  • 如果不指定目录,则 Git 会在当前目录下初始化一个新的仓库。
    比如创建git_demo仓库, 目录会自动创建:
sh
mi@JieBaBa-PC MINGW64 /f/learn_git
$ git init git_demo1
Initialized empty Git repository in F:/learn_git/git_demo1/.git/
mi@JieBaBa-PC MINGW64 /f/learn_git/git_demo1 (master)
$ ll
total 0

mi@JieBaBa-PC MINGW64 /f/learn_git/git_demo1 (master)
$ ls -a
./  ../  .git/

文件名以.开头默认是一个隐藏文件夹,可以看到仓库目录下只有.git文件夹。当前所在分支为master。

2. 查看本地库状态

指的主要是查看暂存区的文件状态信息。
基本语法: git status

2.1 命令返回信息说明

  1. 当前分支:显示你当前所在的分支。
  2. 提交状态:显示与 HEAD(最近一次提交)相比,当前分支的差异。
  3. 暂存区和工作目录状态:列出已暂存的文件(将要包含在下次提交中)和未暂存的已修改文件。
  4. 未追踪的文件:任何未被 Git 追踪的新文件都将被列出。
    查看新创建的git_demo1仓库状态:
sh
mi@JieBaBa-PC MINGW64 /f/learn_git/git_demo1 (master)
$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

3. 拉取远程仓库

3.1 基本语法

git clone [--branch或-b 分支名称] [--depth 限定克隆最近几次提交] <repository-url> [directory]

  • repository-url:远程仓库的 URL 地址,可以是HTTPS、SSH或Git协议链接。
  • [directory]:可选参数,指定要在本地创建的目标目录名(如果省略,Git会使用仓库名称作为目录名)。
  • --branch-b:用于指定克隆时要检出的特定分支。
  • --depth: 用于创建浅克隆(仅获取最近的提交历史)
    比如拉取https://gitee.com/stevenye/vue-vite-admin.git代码, 本地克隆最新的master分支代码:
sh
$  git clone -b master --depth 1 https://gitee.com/stevenye/vue-vite-admin.git vue3-admin
Cloning into 'vue3-admin'...
remote: Enumerating objects: 58, done.
remote: Counting objects: 100% (58/58), done.
remote: Compressing objects: 100% (54/54), done.
remote: Total 58 (delta 1), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (58/58), 2.17 MiB | 820.00 KiB/s, done.
Resolving deltas: 100% (1/1), done.

4. 仓库配置

4.1 基本语法

git config [options] <key> [value]

  • options:可选的标志,例如 --global、--system、--local。
  • key:要设置或获取的配置项的名称。
  • value:配置项的值(如果你在设置的时候提供)。

4.2 设置用户名和电子邮件

我们每个代码仓库推送代码需要被代码托管平台识别到身份信息,设置提交者信息:

sh
mi@JieBaBa-PC MINGW64 /f/learn_git/vue3-admin (master)
$ git config user.name "jack"
mi@JieBaBa-PC MINGW64 /f/learn_git/vue3-admin (master)
$ git config user.email "11111111111@qq.com"

配置后可以在对应config文件中查看:
Alt text 如果仓库太多了,可以设置全局的身份信息,加上--global参数:

sh
git config --global user.name "test"
git config --global user.email "test@qq.com"

全局git配置文件修改后保存在c:\Users%系统用户名%.gitconfig中,如:
Alt text

4.3 查看配置

加上--list即可查看本地仓库的git配置。

sh
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=false
core.fscache=true
core.symlinks=false
core.editor="D:\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
ssh.variant=putty
init.defaultbranch=master
user.name=test
user.email=test@qq.com
gui.recentrepo=F:/civil-resource-manage
credential.helper=manager-core
core.longpaths=true
core.autocrlf=true
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslverify=false
credential.https://gitee.com.provider=generic
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://gitee.com/stevenye/vue-vite-admin.git
remote.origin.fetch=+refs/heads/master:refs/remotes/origin/master
branch.master.remote=origin
branch.master.merge=refs/heads/master
user.name=jack
user.email=11111111111@qq.com

4.4 查看特定配置项

sh
$ git config user.name  
jack
$ git config --global user.name
test