Git可以直接查看官方文档Git-Book,简单易懂
新建配置
命令 | 说明 |
---|
git init xxx | 创建git仓库,或将已有xxx文件夹为仓库 |
git config --global user.email “gitlab邮箱等帐号标识” | 配置git账户邮箱 |
git config --global user.name “gitlab帐号姓名” | 配置git账户姓名 |
本地分支
命令 | 说明 |
---|
git add . | 他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。 |
git commit -am “xxx” | 打包当前内容为一个新的保存节点(包括合并提交) |
git commit --amend -m “xxx” | 修改最近一次的提交信息 |
命令 | 说明 |
---|
git log | 查看本地提交历史信息 |
git show --stat commit_id | 查看某次commit具体提交的文件 |
git reflog | 查看本地所有操作历史信息 |
git branch xxx | 创建一个新的分支 |
git checkout xxx | 进入指定分支 |
git checkout -b xxxx | 创建并进入该新分支 |
git merge xxxx | 合并指定分支到当前分支 |
git status | 查看合并冲突的内容,冲突解决后执行git add . 即表示冲突已解决 |
git mergetool | 调用一个可视化的合并工具引导解决所有冲突 |
git cherry-pick ‘commit-id’ | 将dev(其他)分支的commit拉取到当前分支 |
命令 | 说明 |
---|
git branch | 查看本地所有分支,标*为当前所在分支 |
git branch -v | 每个分支最后一次提交 |
git branch --merged | 查看本地分支已经有哪些被合并入当前分支 |
git branch --no-merged | 查看本地分支有哪些还没有被合并入当前分支 |
git branch -d xxxx | 删除指定分支,如果该分支还有未合并的内容就会报错 |
命令 | 说明 |
---|
git reset --hard HEAD^ | 回到上个版本 |
git reset --hard HEAD~3 | 回退到前3次提交之前,以此类推 |
git reset --hard (commit版本hash码) | 退回/进到 指定版本 |
git push origin xxxx --force | 指定版本强推 |
命令 | 说明 |
---|
git tag | 列出已有的tag |
git tag -l ‘*xxx’ | 过滤tag列出 |
git tag v0.1 | 创建一个名为a的tag |
git tag -a v0.1 -m ‘xxxx’ | 名为a的tag附加备注标签 |
git tag -a v0.1 变更ID -m ‘xxx’ | 名为a的tag补打tag(a为之前版本) |
git show v0.1 | 查看名为a的tag详情 |
git push origin v0.1 | 推送到单个分支 |
git push origin --tags | 推送本地所有tag |
git checkout v0.1 | 切换到名为v0.1的tag |
git tag -d v0.1 | 删除0.1的tag |
远程分支
命令 | 说明 |
---|
git pull | 获取远程git最新内容,多分支时获取当前跟踪分支 |
git push | 提交当前分支(远程git已经存在的分支)的内容到远程分支,不需指明分支名称 |
git push origin xxx | 提交当前分支(新的分支,远程git中不存在)的内容到远程分支,并在远程分支创建相同名称的分支 |
git push origin :xxx | 删除远程xxx分支,最好先删除本地对应分支 |
git push -f origin master | 本地分支强制推送到远程代码库 |
git checkout -b xxx origin/xxx | 根据远程已存在分支创建一个本地相同分支 |
命令 | 说明 |
---|
git remote -v | 查看远程仓库URL |
git remote add xxx(name,一般为origin) xxx(url) | 添加远程仓库 |
git remote show xxx(remote-name) | 特定远程仓库的更多细节 |
git remote rename xxx(name1) xxx(name2) | 重命名远程仓库 |
git remote rm xxx(name) | 删除远程仓库 |
git remote set-url xxx(name) xxx(url) | 修改远程仓库地址 |