//在当前目录新建一个git代码库
$git init
//显示当前的git配置
$git config --list
//编辑config配置文件
$git config -e
//设置提交代码时的用户信息
$git config user.name "name"
$git config user.email "email@qq.com"
//添加指定文件到暂存区,可以是目录(包含子目录也会提交)
$git add 文件名
$git add 目录名
//添加当前目录下的所有文件到暂存区
$git add .
//查看log
$git log
或者
$git reflog
//从当前版本跳到其他版本(版本号为前面git log或者git reflog查出来的那串字符,随便复制前几位即可)
$git reset --hard 版本号
//如果发现工作空间的文件被误删除,这里可以将误删除的文件重新从本地版本库中检出,执行命令:
$git checkout -- git01.txt
//如果确定是要执行删除操作 执行git rm 命令即可
$git rm git01.txt
//根据GitHub 说明 执行SSH 推送 首先绑定远程地址到本地执行命令
git remote add origin git@github.com:HelloToyo/git01.git
//当出现fatal: remote origin already exists.错误时,使用以下命令移除即可(其中origin已经存在,先移除在重新绑定即可)
$ git remote remove origin
//执行远程推送操作 将本地库推送到远程master 主分支 执行命令
$git push -u origin master
//从暂存区提交代码到本地仓库
$git commit -m "提示信息,对代码做了那些操作"
//列出所有本地分支
$git branch
//列出所有远程分支
$git branch -r
//列出所有本地和远程分支
$git branch -a
//新建一个分支,但依旧停留在当前分支
$git branch 分支名
//新建一个分支,并切换到该分支
$git checkout -b 分支名
//切换到某分支
$git checkout 分支名
//删除本地仓库的分支
$git branch -d 分支名
//删除远程分支
$git push origin --delete 分支名
//列出所有tag
$git tag
//新建标签 默认为HEAD
$git tag tag_name
//添加标签并指定标签描述信息
$git tag -a tag_name -m 'xxx'
//删除一个本地标签
$git tag -d tag_name
//推送本地标签到远程
$git push origin tag_name
//推送全部未推送过的本地标签到远程
$git push origin --tags
//删除一个远程标签
$git push origin :refs/tags/tag_name
//推送本地分支到远程
$git push origin branch_name
//拉取远程指定分支并在本地创建分支
$git checkout -b local_branch origin/remote_branch
//将a分支的代码合并到master:先切换到master分支上,然后输入
$git merge a
//将a分支的代码提交到本地仓库
$git commit -am "备注信息"