git命令
# git-command
# 创建仓库命令
| 命令 | 说明 |
|---|---|
| git init | 初始化仓库 |
| git clone | 拷贝一份远程仓库,也就是下载一个项目。 |
# 分支命令
| 命令 | 说明 |
|---|---|
| git branch -a | 查看所有分支信息 |
| git checkout branchName | 切换分支,分支名就是git branch -a所展示的名字 |
| git checkout -b dev origin/dev | 创建并将远程 dev 分支拉取到本地 |
# 提交与修改
| 命令 | 说明 |
|---|---|
| git add | 添加文件到暂存区 |
| git status | 查看仓库当前的状态,显示有变更的文件。 |
| git diff | 比较文件的不同,即暂存区和工作区的差异。 |
| git commit | 提交暂存区到本地仓库。 |
| git rm | 将文件从暂存区和工作区中删除。 |
| git rm --cache filename | 将文件添加到ignore中,修改后不记录到git中 |
| git mv | 移动或重命名工作区文件。 |
# 提交日志
| 命令 | 说明 |
|---|---|
| git log | 查看历史提交记录 |
| git blame filename | 以列表形式查看指定文件的历史修改记录 |
# 远程操作
| 命令 | 说明 |
|---|---|
| git remote | 远程仓库操作 |
| git fetch | 从远程获取代码库 |
| git pull | 下载远程代码并合并 |
| git push | 上传远程代码并合并 |
# git打tag
轻量标签和附注标签的区别 (opens new window)
比如多次commit之后确定一个稳定版本,现在要将它打上标签作为一个tag。方便以后查找和回滚
| 命令 | 说明 |
|---|---|
| git tag base-v1 | 为当前分支所在的提交记录打上轻量标签 |
| git tag base-v2 4n45432 | 为某次具体的提交记录打上轻量标签 |
| git tag -a anotated_name -m tag_message | 为当前分支所在的提交记录打上附注标签。 |
| git tag -d tagname | 删除某个标签,本质上就是移除.git/refs/tags/ 中对应的文件 |
| git tag | 列出所有tag |
| git push remotename --tags | 将所有tag推送到远程仓库 |
| git push remotename tagname | 将某个具体tag推送到远程仓库 |
| git push remote --delete tag_name | 删除远程仓库中的某个标签 |
# git 配置
| 命令 | 说明 |
|---|---|
| git config --global user.name hincky | 添加全局配置 |
| git config --global user.email yyjtech@outlook.com | 添加全局配置 |
| git config --global -l | 列出global的所有配置 |
| git config --global http.proxy http://127.0.0.1:1080 | 添加https代理配置 |
| git config --global https.proxy https://127.0.0.1:1080 | 添加https代理配置 |
| git config --global --unset https.proxy | 取消https代理配置 |
| git config --global https.https://github.com.proxy https://127.0.0.1:7890 | 添加对github的https代理配置 |
| git config --global http.https://github.com.proxy socks5://127.0.0.1:7890 | 添加对github的socks5代理配置 |
| git config --global --unset http.https://github.com.proxy https://127.0.0.1:7890 | 取消对github的socks5代理配置 |
| git config --global --unset http.https://github.com.proxy socks5://127.0.0.1:7890 | 取消对github的socks5代理配置 |
| git config --global --unset https.proxy | 取消https代理配置 |
# git 回滚
| 命令 | 说明 |
|---|---|
| git reset | 回退版本。 |
| git reset --hard 234joo | 回滚/退到具体某个版本 |
编辑 (opens new window)