2021-05-09

Git, 命令

Git使用

命令详解

  • 项目目录下初始化本地仓库(Git代码库)
1
git init
  • 添加文件到暂存区
1
2
3
4
5
6
# 添加指定文件到暂存区
git add 文件1 文件2 文件3...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录所有文件到暂存区
git add .
  • 将暂存区文件添加到本地仓库
1
git commit -m "备注信息"
  • 远程同步

    • remote
    1
    2
    3
    4
    5
    6
    # 显示所有远程仓库(-v参数会显示详细信息)
    git remote -v
    # 添加一个新的远程仓库,并指定一个方便使用的简写代替
    # 仓库url:git@github_remmeiko:xxx/xxx.git
    # 简写shortname:可随便指定
    git remote add [shortname] [url]
    • push
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # 将本地仓库的文件推送到远程分支
    # 如果远程仓库没有这个分支,会新建一个同名的远程分支
    # 如果省略远程分支名,则表示两者同名
    $ git push <远程主机名> <本地分支名>:<远程分支名>
    $ git push origin branchname
    # 如果省略本地分支名,则表示删除指定的远程分支
    # 因为这等同于推送一个空的本地分支到远程分支。
    $ git push origin :master
    # 等同于
    $ git push origin --delete master
    # 建立当前分支和远程分支的追踪关系
    $ git push -u origin master
    # 如果当前分支与远程分支之间存在追踪关系
    # 则可以省略分支和 -u
    $ git push
    # 不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机
    $ git push --all origin
    • pull
    1
    2
    3
    4
    # 拉取所有远程分支到本地镜像仓库中
    $ git pull
    # 拉取并合并项目其他人员的一个分支
    $ git pull origin branchname
  • 查看信息

1
2
3
4
5
6
7
8
9
10
# 查看代码修改情况(工作区,暂存区,本地仓库)
git status
# 查看所有配置信息
git config --list
# 本地仓库用户名和邮箱
git config user.name
git config user.email
# 全局配置
git config --global user.name
git config --global user.email
  • 设置用户名和邮箱
1
2
3
4
5
6
# 本地仓库用户名和邮箱
git config user.name "用户名"
git config user.email "邮箱"
# 全局配置
git config --global user.name "用户名"
git config --global user.email "邮箱"
  • 删除用户名和邮箱
1
2
3
4
5
6
# 本地仓库用户名和邮箱
git config --unset user.name "用户名"
git config --unset user.email "邮箱"
# 全局配置
git config --global --unset user.name "用户名"
git config --global --unset user.email "邮箱"
  • 分支
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 创建一个本地分支,依然停留在本分支 [branch-name]:分支名字
git branch [branch-name]
# 切换分支
git checkout [branch-name]
M CrawierMaven/DownloadMaven/Frame.java # M是带过来上个分支的修改
# 删除本地分支
git branch -d [branch-name]
# 删除远程分支
git branch -r -d origin/[branch-name]
git push origin --delete 【branch-name】
  • tag
1
2
3
4
5
6
7
8
9
10
# 删除远程tag
git push origin :refs/tags/【tag名】
# 创建tag
git tag -a 【tag名】 -m 【备注】
# 删除本地tag
git tag -d 【tag名】
# 在github制作tag的步骤
# 1.创建tag
# 2.上传tag
git push orgin 【tag名】
  • 分支合并
1
2
3
4
5
6
7
8
9
# 将remmeiko分支合并到main
# 1.首先进入main分支合并remmeiko分支
git merge remmeiko
# 2.查看合并状态是否存在冲突
git status
# 3.解决冲突后添加
git add ...
git commit -m "..."
git push