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 命令返回信息说明
- 当前分支:显示你当前所在的分支。
- 提交状态:显示与 HEAD(最近一次提交)相比,当前分支的差异。
- 暂存区和工作目录状态:列出已暂存的文件(将要包含在下次提交中)和未暂存的已修改文件。
- 未追踪的文件:任何未被 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文件中查看: 如果仓库太多了,可以设置全局的身份信息,加上
--global
参数:
sh
git config --global user.name "test"
git config --global user.email "test@qq.com"
全局git配置文件修改后保存在c:\Users%系统用户名%.gitconfig中,如:
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