创建版本库
$ git clone
$ git init #初始化本地版本库
分支与标签
$ git branch #显示所有本地分支
$ git branch -a #显示全部分支,即本地分支和远程分支
$ git checkout
$ git branch
$ git branch -d
$ git tag #列出所有本地标签
$ git tag
$ git tag -d
修改和提交
$ git status #查看状态
$ git diff #查看变更内容
$ git add . #跟踪所有改动过的文件
$ git add
$ git mv
$ git rm
$ git rm --cached
$ git commit -m "commit message" #提交所有更新过的文件
$ git commit --amend #修改最后一次提交
合并与衍生
$ git merge
$git rebase
查看提交历史
$ git log #查看提交历史
$ git log -p
$ git blame
撤消
$git reset --hard 版本号(就是git log 中的 commit后面的哈希值) #本地回退到某个历史版本
$ git reset --hard HEAD #撤消工作目录中所有未提交文件的修改内容
$ git checkout HEAD
$ git revert
远程操作
$ git remote -v #查看远程版本库信息
$ git remote show
$ git remote add
$ git fetch
$ git fetch -p #在fetch之后删除掉没有与远程分支对应的本地分支
$ git pull
$ git push
$ git push
[
在Git v1.7.0 之后,可以使用这种语法删除远程分支:
$ git push origin --delete
删除tag这么用:
git push origin --delete tag
]
$ git push --tags #上传所有标签
git提交 push到github时,每次都要输入用户名和密码的问题 每次push 的时候,都要输入用户名和密码,非常麻烦。原因是使用了https方式 push 在termail里边。
输入 git remote -v 可以看到形如一下的返回结果
origin https://github.com/xciceboy/demo.git (fetch)
origin https://github.com/xciceboy/demo.git (push)
下面把它换成ssh方式的。
1. git remote rm origin
2. git remote add origin [email protected]:xciceboy/demo.git
3. git push origin