0%

Git简明教程

Git常用命令

git help

Git帮助命令,用来查看Git帮助,直接使用git help可以查看git所有相关的子命令, 使用git help <subcommand>可以查看对应子命令的详细内容。

1
2
3
git help        # 查看git帮助
git help init # 查看git初始化命令帮助
git help commit # 查看git代码提交帮助

git init

Git初始化命令,直接在一个空目录下执行命令git init即可, 当然,也可以在一个不是git项目的目录下执行。

git config

Git配置命令,用来配置一些git常用的配置参数,例如用户名等。

git配置一般分为两种,一种是当前项目的配置,一种是全局的配置。 如果两个位置都有同一个配置,当前项目的配置覆盖全局的配置。

1
2
3
4
5
git config user.name                # 查看用户名设置
git config user.name <your_name> # 设置用户名
git config --global core.editor vim # 全局设置git命令编辑器为vim
git config credential.helper cache # 将账号密码缓存15分钟
git config credential.helper store # 将账号密码永久缓存

git add

将待提交的文件缓存到暂存区。

1
2
3
git add <filename>  # 将文件filename提交到暂存区
git add <folder> # 将目录folder下的改动过的文件都提交到暂存区
git add . # 将项目所有改动的文件提交到暂存区

git commit

将暂存区中的文件提交。

1
git commit -m '<reason>'    # 提交,并解释提交的理由

git status

查看当前项目的状态,一般会有4中状态,新建状态、更新状态、已缓存状态、冲突状态。

1
git status

git diff

查看代码的差别。

1
2
git diff    # 查看当前代码与最后一次提交的代码的差别
git diff branch1 branch2 # 查看branch1分支与branch2分支的差别

git log

查看项目提交的历史记录。

1
2
git log
git log -5 # 查看最近5次提交,也可以改成其他数字

git tag

Git标签命令。

1
2
3
git tag         # 列出已有的标签
git tag <tagname> # 新建普通标签
git tag -a <tagname> -m 'tagmsg' # 新建一个带tagmsg消息的tagname标签

git clone

Git克隆代码,将远程服务器上的代码克隆到本地。

1
2
git clone https://github.com/xxx/project.git
git clone https://github.com/xxx/project.git local_project # 将远程服务器上的project项目克隆到本地,并改名local_project

git pull

当远程服务器上的代码比本地代码新时,可以使用git pull将远程服务器上的代码更新到本地。

1
git pull

git push

当需要将本地已提交的代码提交到远程服务器上时,可以使用git push命令将本地代码提交到远程服务器上。

1
git push

git merge

Git合并代码命令。

git branch

Git分支命令。

1
2
git branch      # 列出当前已有的分支
git branch <branch_name> # 新建一个分支

git stash

git stash命令可以将当前未提交的代码保存起来。

1
2
3
4
5
git stash       # 将未提交的代码保存起来
git stash pop # 将最后一次保存的代码pop出来
git stash list # 查看所有保存的记录
git stash drop <stash> # 删除某个保存
git stash clear # 清除所有保存

Git其他命令

git reset

git rebase

git submodule

git rm

git grep

git fetch