通常操做流程:工做区-(暂存区-本地库)--拉取更新本地-推送到远程库git
git init 初始化一个Git仓库github
git status 查看当前仓库状态bash
git log <具体id值/-1/–p> (-p具体修改了什么内容) 查看日志,以便肯定要回退到哪一个版本app
git reflog 查看命令历史,以便肯定回到将来的哪一个版本fetch
git add <文件/文件夹/.> (.表明添加全部文件) 添加到暂存区ui
git commit -m --amend追加修改 提交到本地库spa
git rm <文件> 删除文件日志
git reset 版本回退code
//HEAD:指当前分支的最新提交点
//回退上一个版本
git reset --hard HEAD^
//回退到指定版本
git reset --hard <commit id版本号>
复制代码
git checkout -- 撤销修改ip
git diff <文件> 查看修改内容
git diff HEAD -- <文件> 工做区和暂存区的比较
git diff HEAD --cached <文件> 暂存区和分支本地库的比较
HEAD:指当前分支的最新提交点
<<<<<< ======= >>>>>>>>
与分支操做相似
使用示例:
git clone git@github.com:jasonhww/test.git
复制代码
使用示例:
git remote add origin git@github.com: jasonhww /test.git
/*若是一个本地库须要关联多个远程库,那么就用不一样名称标识不一样远程库地址.
*
*推送的时候就用对应的仓库名.
/
git remote add github git@github.com: jasonhww /test.git
git remote add gitee git@gitee.com: jasonhww /test.git
git push github master
git push gitee master
复制代码
使用示例:
git remote rm origin
复制代码
git push origin master 推送master分支到远程库
git push origin dev 推送dev分支到远程库
git pull origin master 从远程库拉取master分支代码,合并到本地
git fetch origin master 远程库上的master分支代码拉取到本地,暂不合并(须要调用merge命令进行合并)
git checkout -b origin/ 在本地建立和远程分支对应的分支
git branch --set-upstream origin/ 创建本地分支和远程分支的关联
配置文件为位置:
配置邮箱语法
* --global user.name jasonhww
* --global user.email jasonhww@163.com
复制代码
配置别名语法
git config --global alias.st status
git config --global alias.unstage 'reset HEAD'
复制代码
添加.gitignore文件到版本库中.
github.com/github/giti…
一个GitHub容许能够添加多个Key, 可是一个key只能用于一个github帐号. 此时须要经过配置文件配置多SSH的KEY对应不一样github帐号.