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