git 常用命令

2022-12-04 15:38:23 浏览数 (1)

  • 1. 用户配置
  • 2. 命令帮助
  • 3. 流水线操作
  • 4. 工作区文件添加到暂存区
  • 5. 暂存区文件提交到版本库
  • 6. 远程仓库配置
  • 7. 拉取远程仓库
  • 8. 分支管理命令
1. 用户配置

用户名和邮箱

代码语言:javascript复制
# 全局配置用户名和邮箱git config --global user.name "编程笔记"git config --global user.email "754081611@qq.com"# 查看全局配置的用户名和邮箱git config --global user.namegit config --global user.email# 也可以使用cat ~/.gitconfig(括号删除来自:https://www.10zhan.com)

git 命令别名

代码语言:javascript复制
# 配置别名git config --global alias.s status# 删除别名git config --global --unset alias.s
2. 命令帮助
代码语言:javascript复制
# 查看命令全面手册git help <command>git <command> --help# 只查看命令的参数选项git <command> -h
3. 流水线操作
代码语言:javascript复制
# 初始化仓库git init# 将工作区文件添加到暂存区git add .# 将暂存区文件提交到版本库git commit -m 'first commit'# 本地库关联远程仓库git remote add origin https://gitee.com/holyking/test-4.git# 将代码推送到远程仓库git push -u origin master
4. 工作区文件添加到暂存区
代码语言:javascript复制
# 将工作区所有文件添加到暂存区git add .git add -A# 将工作区已被追踪的文件添加到暂存区git add -u
5. 暂存区文件提交到版本库
代码语言:javascript复制
# 将暂存区文件提交到版本库git commit -m <message># 修正上次提交操作,同时也会将暂存区文件提交到版本库git commit --amend -m <message>
6. 远程仓库配置

语法格式

代码语言:javascript复制
# 添加远程仓库配置# url 是 git 远程库地址,name 是给 url 起的别名git remote add <name> <url># 修改远程仓库地址git remote set-url <name> <newurl># 删除远程仓库配置git remote remove <name>

使用示例

代码语言:javascript复制
# 添加远程库# 这是平时使用最多的方式,习惯上大家都将远程库的别名设置为 origingit remote add origin https://gitee.com/holyking/test-4.git
7. 拉取远程仓库

将远程库拉取到本地

代码语言:javascript复制
# 拉取远程库的默认分支git clone <url># 拉取远程库的指定分支git clone -b <branch> <url># 拉取远程库到指定目录git clone <url> <directory># 将本地的仓库克隆到一个新的目录git clone <directory> <new-directory>

拉取方式: https 方式

代码语言:javascript复制
# 永久记住密码git config --global credential.helper store# 拉取远程库时会让输入代码托管平台的账号和密码git clone https://gitee.com/holyking/test.git# git 会将输入的账号密码存储在 /.git-credentials 文件中$ cat ~/.git-credentialshttps://23426945@qq.com:liang666@gitee.com# 删除密码git config --global --unset credential.helper

拉取方式: ssh 方式

代码语言:javascript复制
# 生成 ssh 公钥ssh-keygen -t rsa# 生成的公钥保存在 ~/.ssh/id_rsa.pub 文件中$ cat ~/.ssh/id_rsa.pub# 将生成的公钥配置到代码托管平台,然后使用 ssh 拉取仓库即可git clone git@gitee.com:holyking/test.git
8. 分支管理命令

git branch 分支管理

代码语言:javascript复制
# 查看本地分支git branch# 查看远程分支git branch -r# 查看本地分支和远程分支git branch -a# 显示分支的名称、commit id、提交信息git branch -v# 在 -v 的基础上多显示一项内容: 本地分支对应的远程分支git branch -vv# 推荐用法(通过组合参数查看所有分支的详细信息)git branch -avv# 创建分支git branch <branch># 删除分支git branch -d <branch># 强制删除分支git branch -D <branch># 远程仓库删除了某个分支,本地仓库还存在该分支,使用以下两个命令任意一个都可以解决git fetch --prunegit remote prune origin

git checkout 分支管理

代码语言:javascript复制
# 切换分支git checkout <branch># 创建并切换分支git checkout -b <branch># 强制创建分支,然后切换分支git checkout -B <branch>

git switch 分支管理

代码语言:javascript复制
# 切换分支git switch <branch># 创建并切换分支git switch -c <branch># 强制创建分支,然后切换分支git switch -C <branch>

git push 分支管理

代码语言:javascript复制
# 将本地分支推送到远程分支git push origin <本地分支名>:<远程分支名># 当本地分支和远程分支同名时可以省略远程分支名git push origin <本地分支名>

0 人点赞