设置提交的用户名和密码
git config --global user.name "username"
git config --global user.email useremail@qq.com
查看提交的用户名和密码
git config user.name
git config user.email
克隆git地址
git clone https://github.com/tianqixin/runoob-git-test
git 提交撤销
git add撤销
git 单文件修改撤销
在工作区修改,但并未提交到暂存区(即并没有add)
对于单个文件的撤销修改而言,使用下面方法
git checkout -- 文件名
若想撤销工作区中所有文件的修改,则
git checkout .
git 常用操作
git pull
git add .
git commit -m "add file a"
git push
git diff
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git breach -d <name>
tag
1、查看提交记录
git log --pretty=oneline --abbrev-commit
2、查看标签tag
git tag (-n)
3、查看标签信息
git show <标签名>
- 创建标签:
git tag "标签名" - 创建带有说明的标签:
git tag -a "标签名" -m "指定说明文字"
6、给指定的commit id打标签
git tag -a "标签名" commitID
7、本地标签推送到远程
git push origin <标签名>
8、获取指定tag代码
8.1:切换到标签(git checkout <标签名>),提示你当前处于一个“detached HEAD" 状态, tag 相当于是一个快照,是无法更改它的代码的
8.2:如果要在 tag 代码的基础上做修改,需要新建一个分支 git checkout -b <分支名> <标签名> - 删除标签:
git tag -d <标签名> - 删除远程标签:
git tag -d <标签名>
git push origin :refs/tags/ <标签名>
或者
git push origin --delete tag
11.、重命名
git tag -d
git tag -a -m "information"
或者
git tag -f
git tag -d
重置&与回滚
12.回滚
git revert commitid 回滚提交 提交的内容会丢失
13.重置提交
git reset commitid 重置提交 代码回滚到提交id时刻 提交的内容会回滚到未保存区
git reset --hard commitid 代码重置到提交id的时刻 同时永久丢弃删除暂存区里的所有文件(本地丢失)
变基
14.在master 分支 执行 git rebase dev 可以将dev提交的信息 合并到master ,且dev合并过去的信息会是一条提交直线