git-的常用命令
目录
git 的常用命令
一. 创建git本地仓库
Git 使用 git init 命令来初始化一个 Git 仓库.
在文件夹中,
git init
执行后会在目录下生成一个隐藏的 .git
文件夹,这就表示仓库初始化成功。
1. 配置仓库
git 仓库的设置使用 git config 命令。
使用 git config --list
显示当前的Git全部配置信息:
$ 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
。。。
只编辑本仓库设置:
$ git config -e # 针对当前仓库
当你需要单独设置这个仓库的用户名和邮箱,可以使用配置仓库命令,单独编辑该仓库。
编辑全局Git设置,针对系统上所有仓库
$ git config -e --global # 针对系统上所有仓库
也可以使用指令配置:
设置提交代码时的用户信息:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
如果去掉 –global 参数只对当前仓库有效。
⭐️也可以在仓库中找到.git/config
,直接编辑.git/config
文档也是一样的效果。
2. 忽略某些文件的提交
在 Git 中,忽略某些文件,不提交,可以在git仓库中配置 .gitignore
文件来实现。
在项目的根目录下新建(或修改) .gitignore
文件,把不需要提交的文件路径或规则写进去。
例如,在 .gitignore
添加想要忽略的文件,在提交时,这些文件就会被忽略,不会被提交。
# 忽略编译生成的文件
**/*.o
**/*bin
# 忽略系统文件
.DS_Store
Thumbs.db
tags
# 忽略编译后的build内容
build/
3. 添加文件并提交
# 将文件添加到暂存区
git add README.md
# 添加当前目录下的所有文件到暂存区:
git add .
# 提交到本地仓库
git commit -m "填写本次提交的原因和仓库更新信息"
4. 推送到远程仓库
git push 命令用于从将本地的分支版本上传到远程并合并。
命令格式如下:
git push <远程主机名> <本地分支名>:<远程分支名>
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
查看远程主机名指令:
$ git remote origin #示例
查看远程分支列表:
使用以下命令列出所有远程分支:
$ git branch -r origin/HEAD -> origin/master origin/master origin/develop
查看所有本地和远程分支:
如果需要同时查看本地和远程分支,可以运行:
git branch -a
第一次推送新分支并建立跟踪关系
git push -u origin main
-u
或--set-upstream
:把本地main
与origin/main
绑定,之后只需git push
即可。
推送当前分支到远程同名分支
git push
- 前提是已经建立了跟踪关系(通常通过
git clone
或上面的-u
)。