学习git的使用,可在这里学习,本文只是整理了部分常用命令
查看git原版帮助文档
git help [命令]
git 命令对文件的操作中,一般用[.]表示全部文件
一、克隆仓库
- 基本克隆
git clone <仓库地址> [本地目录名称]
- 克隆仓库指定branch
git clone -b <分支名> <仓库地址>
- 克隆仓库指定tag
git clone -b <分支名> <仓库地址>
克隆tag以后没有对应的分支,需要自己创建分支
二、提交代码
- 添加改动到暂存区
git add <文件>...
用下面命令添加全部改动到暂存区
git add .
添加到暂存区以后,要通过commit提交到本址仓库 - 提交到本地仓库
git commit -m <修改日志>
- 提交到远程分支
git push
git push origin <远程分支名>
三、撤销操作
- 恢复修改
git checkout -- <文件>...
- 撤消add
git reset <文件>...
- 撤消commit
git reset <前一次提交的commit_id>
此命令会回退到前一次提交的版本,对于本次改动会保留 - 修改本次commit的日志信息
git commit --amend
四、tag标签
- 打tag标签
git tag <标签名>
git tag -a <标签名> -m <msg>
- 查看本地tag
git tag
git tag -l <索引,用*代表通配符>
- 查看tag详细信息
git show <标签名>
- 推送tag到远程服务器
git push origin <标签名>
- 推送所有tag到远程服务器
git push origin --tags
- 删除本地tag
git tag -d <标签名>
删除远程tag需执行下面一条命令
git push origin :refs/tags/<标签名>
- 检出指定tag代码
git checkout -b <分支名> <标签名>
五、分支操作
- 创建分支
git branch <分支名>
- 切换分支
git checkout <分支名>
- 创建并切换到该分支
git checkout -b <分支名>
- 跟据远程分支创建本地分支并切换
git checkout -b <本地分支名> origin/<远程分支名>
- 删除本地分支
git branch -d <分支名>
- 删除远程分支
git push origin --delete <分支名>
- 查看所有分支
git branch -a
- 分支归并
假如目前有两个分支master和dev,将dev归并到master,先切换到master分支,然后执行git merge dev
命令即可,如果没有冲突,既归并完成,如有冲突,解决冲突后重新add commit提交即可。
git merge <分支名>
六、其它操作
-
保存到暂存区
git stash
-
从暂存区还原
git stash pop
-
查看提交历史
git log
-
查看远程仓库地址
git remote -v
-
本地分支与远程分支关联
git remote add <仓库名称,一般为origin> <仓库地址>
-
修改本地仓库所对应的远程地址
git remote set-url origin <仓库地址>
-
修改当前用户
git config user.name <名称> git config user.email <邮箱>
-
修改全局用户
git config --global user.name <名称> git config --global user.email <邮箱>
当前项目的配置信息在.git/config
中,用户信息、远程仓库地址等也可在config文件中直接修改。