git基础操作

版本库基本操作

git init                             创建版本库,默认本地master分支
git diff filename                    对比查看修改前后的文件变化
git diff head -- filename            查看版本库与当前版本文件区别
git rm filename                      删除文件

pwd	用于显现当前目录
ls -ah	查看隐藏文件
git config --list	查看所有git配置数据
cat ~/.gitconfig	查看当前配置数据

1、版本回退

第一步: git reset --hard head~n       回退到倒数第n个版本
        git reset --hard 版本ID        回退到指定版本
第二步: git checkout -- .             本地代码与版本库保持一致

2、撤销操作

第一步:git reset head         清除暂存区内容
第二步:git checkout -- .

3、本地版本库初始化远程仓库

第一步:github上创建远程库,默认勾选即可。最后一步不要创建README.md文件。
第二步:git remote add origin git://github.com/pencejz/learn_git_dell.git     关联远程库
       (git remote remove org    取消远程库)
第三步:git push -u origin master    将本地代码推送到远程库(初始化远程库)

注意:由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

4、分支管理

git branch                查看本地分支
git branch -a / -vv       查看所有分支 / 查看关联分支
git branch 分支名          创建新分支
git checkout 分支名        切换分支
git checkout -b 分支名     创建并切换到新分支
git push origin 本地已存在的分支名    将本地分支推送到远程仓库
git branch -d 本地分支名             删除本地分支
git branch -m [旧分支名] 新分支名    修改分支名称
git push origin -d 远程分支名        删除远程分支
git branch -u origin/远程分支名称 【本地分支名称】        将本地分支和远程分支相关联
git fetch --all           获取所有远程分支(当git branch -a 不能获取到所有远程分支时,使用此命令更新分支即可)

5、代码管理

git pull origin 远程分支        拉取远程分支代码到本地当前分支 
git push origin 远程分支        将本地当前分支代码推送到远程分支

6、历史查询 

git log --author=abc --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges -5
//--author=abc             作者
//--oneline                简洁显示
//--before={3.weeks.ago}   3周前
//--after={2010-04-18}     18年4月18日后
//--no-merges              隐藏 “合并”提交记录
//-5                       显示结果数量

查看本地操作日志

git reflog 【-n】        n表示查询结果显示条数

 

你可能感兴趣的:(Git)