简明教程https://www.runoob.com/manual/git-guide/
配置
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
基本操作
Git 创建仓库
- 仓库初始化,初始化后 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
git init
添加和提交
git add <filename>
git add *
git commit -m "代码提交信息"
检出仓库
git clone <repo>
git clone <repo> <directory>
例如
git clone git@github.com:fsliurujie/test.git --SSH协议
git clone git://github.com/fsliurujie/test.git --GIT协议
git clone https://github.com/fsliurujie/test.git --HTTPS协议
git clone git://github.com/schacon/grit.git
//可以在上面的命令末尾指定新的名字
git clone git://github.com/schacon/grit.git mygrit
查看状态
git status //查看仓库当前的状态,显示有变更的文件。
git diff //比较文件的不同,即暂存区和工作区的差异。
git log //查看历史提交记录
git blame <file> //以列表形式查看指定文件的历史修改记录
回退
git reset [--soft | --mixed | --hard] [HEAD] //回退版本。
$ git reset HEAD^ # 回退所有内容到上一个版本
$ git reset –hard HEAD~3 # 回退上上上一个版本
$ git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本
$ git reset 052e # 回退到指定版本
git rm //删除工作区文件。
git mv //移动或重命名工作区文件。
远程操作
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
Git 分支管理
git branch (branchname) //创建分支
git checkout (branchname) //切换分支
git branch -d (branchname) //删除分治
git merge //合并分支
Github
# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master
查看远程库
git remote
提取远程仓库
从远程仓库下载新分支与数据:
git fetch
从远端仓库提取数据并尝试合并到当前分支:
git merge