git命令的简单使用
一、在linux上安装git
yum -y install git*
二、创建版本库
mkdir /root/git/repo
cd /root/git/repo
git init //把这个目录变成git可以管理的仓库
ls -a 可以看到该目录下多了一个.git的目录,这个目录是git来跟踪管理版本的
三、git的使用
1、把文件添加到版本库中
echo "this is a test txt" > readme.txt
git add readme.txt
git commit -m 'first commit' //-m 加入注释语
git status //查看状态
2、文件修改并未提交时
git diff readme.txt //可以查看修改了那些内容
3、版本回退
git reset --hard HEAD^ //上一个版本
git reset --hard HEAD~2 //上两个版本
git reset --hard 版本号 //恢复到指定的版本号
git reflog //显示所有操做的版本号
git log //显示日志
git log --pretty=oneline //较简介的显示日志
git log --graph --pretty=format:'%h - %an %cd (%s)' --abbrev-commit --date=iso -5 //显示5行
4、撤销修改
1)、如果知道要删除的内容,直接动手删掉,然后add-->commit
2)、可以直接恢复到上一个版本 git reset --hard HEAD
3)、git checkout --readme.txt
5、删除文件
rm -rf readme.txt //删除本地文件
git rm readme.txt git commit -m ''//删除库文件
6、创建与合并分支
git checkout -b fenzhi //创建分支并从切换
相当于 git branch fenzhi ;git checkout fenzhi
git branch //查看当前的分支 带* 的
git merge dev //在master上合并dev分支内容
git merge --no-ff -m '' dev //禁用 fast forward 模式
git branch -d dev //删除分支
7、bug分支
当我们在一个dev分支中正在修改一个文件时,又收到一个bug要处理,但现在的文件还不能提 交时就要使用git stash将当前的工作现场隐藏起来。
然后在master上新拉一个bug分支,修复完成后切换到master并完成合并,最后删除bug分支。 再切换到dev分支上。
git stash list //查看隐藏的工作现场
git stash apply恢复,恢复后stash并没删除,要使用git stash drop来删除
git stash pop 恢复的同时把stash内容也删啦
8、远程库
1)本机
git remote add origin ssh://192.168.10.20/root/git/repo/.git
git push origin master
其他局域网的设备测试
git clone ssh://192.168.10.20/root/git/repo/.git
2)web
http://www.runoob.com/git/git-remote-repo.html (参考)
git remote add origin URL 关联一个远程库
git push -u origin master (第一次使用-u参数) //把当前master分支推送到远程库
git clone URL //从远程库中克隆
git remote -v //查看远程库的信息
git branch --set-upstream dev origin/dev //指定本地分支与远程分支的链接
9、修改远程分支的方法
1)、修改命令
git remote set-url origin URL
<<git remote set-url [--push] <name> <newurl>>>
2)、先删后加
git remote rm origin
git remote add origin git@github.com:Liutos/foobar.git
3)、 直接修改config文件
转载于:https://blog.51cto.com/leyin01/1763303