git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。
删除
// 删除本地分支
git branch --delete [branchName]
// 删除远程分支
git push origin --delete [branchName]
// 删除远程 tag
git push origin --delete tag [tagName]
提交
git add .
git commit -m '提交信息'
git push
获取远程分支信息
git fetch
// -p 参数可以删除本地多余的分支
暂存
// 暂存状态
git stash
// 取回最近一次暂存状态
git stash pop
// 查看 暂存 列表
git stash list
// 添加某一个暂存的代码,但是不会从暂存列表中去除
git stash apply stash@{0}
// 删除某一个提交的暂存
git stash drop stash@{0}
// 清空暂存空间
git stash clear
// 将最近的一次暂存创建一个新的分支并检出
git stash branch testchanges
合并
// 从当前分支拉出来一个新的名为‘branch-name’的本地分支并切换到 ‘branch-nae’ 分支
git checkout -b branch-name
// 将master 分支的内容合并到当前分支
git merge master
查看状态
git status
查看不同
git diff
查看提交信息
git log
撤销更改
git reset [xxx]
// --hard 会真正的回退到某一个 commit,这样的话这个commit之后的提交都会消失
设置
比如设置用户名,邮箱
// 当前仓库
git config user.name XX
git config user.email XX
// 全局
git config --global user.name XX
git config --global user.email XX
// 查看
git config user.name
git config user.email
注意 git config user.name XX --global
global 参数放在后面的话全局设置不会生效。
Tag
// 查看tag
git tag
// 添加 tag
git tag [tagName] [-m 'tag message']
// push tag
git push origin [tagName]
或
git push --tag [tagName]
// 删除本地 tag
git tag -d [tagName]
// 删除远程 tag
git push origin --delete tag [tagName]