GIT学习

非常棒的GIT教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

 

#安装git
yum -y install git

#查看git版本
git --version

#设置全局的用户配置信息
git config --global user.name "lichmama"
git config --global user.email "kongdl@eastcom-sw.com"

#查看配置信息
git config --list

#创建仓库目录
mkdir /home/svn/gitrepos
cd /home/svn/gitrepos

#初始化仓库
git init

touch readme.txt
#增加一个文件,并提交
#git add只是把文件放在了暂存区
#git commit才真正把文件提交到仓库的工作区中
git add readme.txt
git commit -m "add a readme file"
#每次修改都必须add,否则commit只会提交最近一次add的状态


#查看仓库状态,如果有文件改变会打印出修改信息
git status

#查看文件具体的修改信息
git diff readme.txt

#查看修改日志
git log [path, eg. readme.txt] [--pretty=oneline]

#会滚到上个版本
git reset --hard HEAD^
#回滚到2个版本之前,下面2种写法作用相同
*git reset --hard HEAD^^
*git reset --hard HEAD~2

#回滚到指定的版本,63175e7为版本号,可从git log得知
git reset --hard 63175e7

#查看回滚日志
git reflog

#丢弃工作区的修改
git checkout -- readme.txt

#撤销暂存区的修改
git reset HEAD readme.txt

#在github新建sshkey和repository后,可在本地推送到github远程仓库
git remote add origin https://github.com/GittyHuii/gitrepos.git
git push -u origin master

#创建分支并切换到新分支
git checkout -b dev
#等同于
git branch dev
git checkout dev

#查看当前分支情况
git branch

#切回主分支
git checkout master

#合并分支操作
git merge dev

#删除分支
git branch -d dev

#推送到远程服务器
git push origin master

 

#拉取远程项目到本地,可用于更新本地
git pull origin master

#查看格式化后的日志
git log --graph --pretty=oneline --abbrev-commit

#开发者常用模式:保留分支细节的合并操作, ff == fast forward
#此merge会自动生成commit,所以不用再执行git commit提交
git merge --no-ff -m "merge with no-ff" dev

#储存当前工作区状态并记录还原点,以备后期继续使用
git stash
git stash list

#恢复到储存点的状态
git stash apply/drop
git stash pop

 

posted @ 2014-12-17 16:11  lichmama  阅读(200)  评论(0编辑  收藏  举报