基本命令
先来看张流程图,具体命令如下:
配置用户信息
1 | git config --global user.name "用户名" |
查看配置
1 | git config --list |
初始化
1 | git init |
新增提交
1 | git add |
回滚
情况一:add
到暂存区,没有 commit
提交,需要移除这次提交:
1 | git reset HEAD <file> |
情况二:需要回滚这次修改,直接把文件修改的内容删除了(相当于没有更改)
1 | git checkout -- <file> |
回滚版本
文件经过多次 commit
提交后,需要回滚到,某一次之前的提交版本:
1 | git log (查询旧的版本号) |
直接回滚整个仓库
直接删除不需要的文件,然后提交:
1 | git rm test.txt |
远程仓库
先配置秘钥
创建 ssh key
1 | ssh-keygen -t rsa -C "邮箱地址" |
打开文件复制公钥
1 | cat ~/.ssh/id_rsa.pub |
连接 github
,ssh测试
1 | ssh -T git@github.com |
链接远程仓库
链接远程仓库
1 | git remote add origin "github项目地址" |
拉取远程仓库文件
1 | git pull origin master |
推送本地文件到远程仓库,并且设定为默认
1 | git push -u origin master |
此后推送可用直接操作
1 | git push |
标签管理
查看所有标签
1 | git tag |
创建标签
1 | git tag 标签名 |
指定提交标签
1 | git tag -a 标签名 -m "备注" |
删除标签
1 | git tag -d 标签名 |
推送标签
1 | git push origin 标签名 |
分支管理
创建分支
1 | git branch 分支名 |
查看所有分支
1 | git branch |
(查询出的结果:*
号代表当前所在分支)
切换分支
1 | git checkout 分支名 |
合并到 master
分支
合并前首先切换到 master
分支,然后 merge
合并
1 | git merge 分支名 |
删除分支
1 | git branch -d 分支名 |
补充
git fetch
与 git pull
的区别
git pull
:拉取代码,并合并
git fetch
:拉取代码,如果需要合并,还需要执行 git merge
,具体过程如下:
1 | git fetch origin develop:tmp // 拉取远程develop分支,并放到本地tmp分支上 |
git featch
示例:
1 | D:\jd-pro\waf_pro\csa-log-flume>git fetch origin develop:tmp |
总结
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !