Git常用命令集
创建文件夹:$ mkdir filename
进入文件夹:$ cd filename
显示当前路径:$ pwd
返回上一级目录 $ cd ..(中间有空格)
将当前目录变为Git可以管理的目录:$ git init
将文件添加到暂存区:$ git add filename
将文件提交到分支:$ git commit -m “描述”
查看仓库目前的状态:$ git status
查看文件具体修改内容:$ git diff
所有提交记录:$ git log [--pretty=oneline]
退回上一个版本:$ git reset --hard HEAD~
查看文件内容:$ cat filename
再返回某个版本:$ git reset --hard commit id
查看每次命令记录:$ git reflog
丢弃工作区的修改:$ git checkout --filename
撤销暂存区文件并返回到工作区:$ git reset HEAD file
删除一个文件:$ rm filename
撤销删除:$ git checkout --filename
创建SSH(已有就不需要了):$ ssh-keygen -t rsa -C "youremail@xxx.com"
本地仓库关联github仓库:
$ git remote add origin "git@github.com:yourgithubname/filename.git"
删除关联:$ git remote rm origin
推送:$ git push -u origin master(之后就$ git push即可)
克隆:$ git clone "git@github.com:yourgithubname/filename.git"
创建分支:$ git branch branchname
切换分支:$ git checkout branchname
创建分支并切换:$ git checkout -b branchname
查看当前分支:$ git branch
合并分支到master:$ git merge branchname
删除分支:$ git branch -d branchname
查看分支历史:$ git log --graph --pretty=oneline --abbrev-commit
普通模式合并:$ git merge --no-ff -m "merge with no-ff" branchname
显示可以抓取和推送的origin地址:$ git remote -v
推送某分支: $ git push origin branchname
创建标签:$ git tag tagname
查看标签:$ git tag
补签标签:$ git tag tagname commit id
查看标签详情:$ git show tagname
删除标签:$ git tag -dtagname
告诉Git,st就是status:$ git config --global alias.st status