git version 查看安装版本
git init 创建版本库
git config --global user.name "userName" 注册git用户名
git config --global user.email "emailAddress" 注册邮箱地址
git config --list 获取Git的用户和邮箱配置信息
git add fileName 提交文件到暂存区
git commit -m "remark content" 提交修改到版本库
git diff fileName 查看文件的差异
git status 查看版本库和暂存区或者工作区的差异
git log 显示从最近到最远的提交日志
git log --pretty=oneline 简单显示提交日志
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD~5 回退到前5个版本
git reset --hard id号 回退指定版本
git reflog 记录用户每次的版本修改日志(版本新增或回退)
git checkout -- fileName 放弃对工作区的当前修改,回到最近一次git commit或者git add后的状态。
git reset HEAD fileName 撤销对暂存区的修改,重新放回工作区。
git rm fileName 删除文件
git clone git@github.com**** 从github远程仓库克隆项目
git remote rm origin 删除名为origin的远程仓库
git remote add origin git@github*** 把本地仓库与github的远程仓库关联,origin是远程库的名称,可以自己起名
git remote remove name 删除添加的远程库
git remote rename 原名字 新名字 重命名远程库名称
git remote show 远程仓库名 查看远程仓库信息
git push -u origin master 第一次推送本地master分支的所有内容,加-u参数将本地master与远程master关联
git push origin master 将本地仓库的修改推送到远程仓库,不是首次推送,不需要加-u参数
git remote -v 查看本地库关联的远程库信息
git checkout 分支名 切换到分支
git branch -v 查看所有分支以及当前在哪个分支
git status 查看已提交的和在暂存区的文件
//强制更新
git pull origin master --allow-unrelated-histories
//创建git服务
git --bare init /home/git/mygit
分支合并:
切换主分支才能合并分支
git checkout master //切换主分支
git meger test //合并test分支到主分支
git远程仓库:
要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.
在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库:
//删除错误提交的commit
git reset --soft 版本库ID //仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --mixed 版本库ID //仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --hard 版本库ID //彻底将工作区、暂存区和版本库记录恢复到指定的版本库
git rm --cache 文件名 //仅仅删除暂存区里的文件
git rm -f 文件名 //删除暂存区和工作区的文件
|
|