标签:
安装
方式 1: > sudo apt-get install git
方式 2:下载源码,依次执行:./config , make , sudo make install 命令
> git config --global user.name "your name"
> git config --global user.email "your email"
注意:git config 命令后的 --global 参数,用了这个参数,表示你的这台机器上所有的git仓库都会使用这个配置,当然也可与对于某个仓库指定不同的用户名和Email地址
创建本地仓库
> makdir learngit
> cd learngit
> git init //通过git init 命令把这个目录变成GIt 可以管理的仓库
添加文件到Git仓库
> git add <filename> //添加文件到暂存区
> git commit -m "xxxxxxxxx" //把暂存区的内容提交到当前分支
> git status //查看状态
> git diff <filename> //查看该文件的改动
> git log //查看提交记录
版本回退
> git reset --herd HEAD^ //
> git reset --head 36598475 //回退到未来版本commit ID 为 *3659847*
> git reglog //查看命令历史
> git diff HEAD --readme.txt //查看工作区和版本库里最新版本的区别
撤销修改
> git checkout --readme.txt //撤销只是修改的文件
> git reset HEAD readme.txt //撤销add后的文件
删除命令
>rm readme.txt //删除命令
从版本库中删除文件
>git rm readme.txt
> git commit -m "remove a txt " //提交删除
> git checkout --text.txt //误删文件回到最新版本
分支
> git branch dev //创建dev分支
> git checkout dev //切换到dev分支
> git checkout -b dev // 创建并切换到dev
>git branch //查看分支
> git merge dev //把dev上的工作合并到master分支上
> git branch -d dev //把分支 dev删除
>git branch -D <fileName> //强行删除分支
保留工作现场
>git satsh //保存工作现场
>git stash pop //回到工作现场
>git stash list //查看stash
>git stash apply //恢复,但stash内容还在
> git stash drop //删除stash
> git stash pop //恢复,并删除stash
标签
> git tag //查看标签
> git tag v0.9 36296606496 //对v0.9 merge 这次提交达标签,它的commit id是36296606496
>git show v0.9 //查看标签信息
> git tag -a v1.0 -m "xxxxxxxxxx" 5256454614646 // -a 标签名 -m 说明文字
>git tag -s v0.1 -m "xxxxx" 44619184125 // -s 用私钥签名一个标签
> git tag -d v0.1 //删除标签
> git push orgin v1.0 //推送标签到远程
> git push orgin --tags //推送所有没有推送到远程的标签
删除远程标签
>git tag -d v0.9 //删除本地tag
>git push orgin:refs/tags/v0.9
如果想详细的学习,请去http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000处学习git详细的基础内容,内容很精彩,不容错过。
标签:
原文地址:http://my.oschina.net/u/563488/blog/500607