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)