本文汇总了github常用的命令,方便自己使用时查询。
git init(初始化本地项目)
{
$ ssh-keygen -t rsa -C "[email protected]"(在本地创建ssh key)
$ ssh -T [email protected](验证本地创建ssh key是否成功)
设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]
}
git add .(将所有文件添加到仓库)
git commit -m "提交文件"(双引号内是提交注释)
git remote add origin `仓库地址`(关联github仓库)
git push -u origin master(上传本地代码)
git status(时刻掌握仓库当前的状态)
git diff 文件名 (查看已提交文件与修改后的差异)
$ git reset --hard HEAD^ (返回上一个版本)
git reset --hard `版本commit id`(回退到某一个版本)
git reflog(记录你输入的每一次命令)
git checkout -- file可以丢弃工作区的修改
git reset HEAD file可以把暂存区的修改撤销掉
git rm file从版本库中删除该文件
{
$ git checkout -b dev(创建dev分支,然后切换到dev分支:)
-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
}
$ git branch(查看当前分支)
git merge(用于合并指定分支到当前分支)
$ git branch -d dev(删除dev分支)
$ git merge --no-ff -m "merge with no-ff" dev(--no-ff参数,表示禁用Fast forward)
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
一起学习,互相督促进步,欢迎关注我~