一些说明
- 当前使用的虚拟机是esekilxv4680-LTE-MS RBS RHEL6
- 当前由于还没有得到爱立信的远程库地址,远程仓库我这边使用的是自己github的一个仓库,仓库地址:我的github仓库l
登录虚拟机shell,拉取远程仓库
- 登录虚拟机,alt+t呼出shell,输入git查看git是否安装成功,发现已经安装,如果未安装的话输入 sudo apt-get install git进行安装
- 当前设置的远程仓库url为:https://github.com/toyijiu/FoolGo.git, 输入 ssh -keygen -t rsa -C "email@email.com",一路按回车,生成公钥。
- cat ~/.ssh/id_rsa.pub,里面的内容就是公钥,全部复制。
- 登录github,点击Settings->SSH and GPG kyes->New ssh key,title随便取,粘贴刚才复制的公钥。
- git clone https://github.com/toyijiu/FoolGo.git 拉取远程库
- git remote -v 查看当前连接方式,发现是https,修改成ssh
git remote rm origin
git remote add origin git@github.com:toyijiu/FoolGo.git
常用git操作
参考教程:廖雪峰的git教程
将目录变为git可以管理的仓库
git init第一次clone远程
git clone 库的URL将本地工作区的修改添加到暂存区(stage)
git add .
git add xxx.txt将暂存区的修改添加到本地仓库
git commit -m "注释"push到远端库
git push -u origin master查看git相关状态
git status查看git相关log
git log查看文件修改对比情况
git diff xxx.xxx版本回退
回退上一个版本:git reset --hard HEAD^
回退上上个版本:git reset --hard HEAD^^
回退到具体某个版本 git reset --hard 版本号查看输入的历史命令
git reflog撤销工作区修改
git checkout -- file撤销暂存区修改,将修改返回工作区
git reset HEAD file删除文件
git rm file创建并切换分支到xxx
git checkout -b xxx(相当于git branch xxx,git checkout xxx 两条指令)查看当前分支,当前分支前面会有一个*号
git branch切换分支
git checkout xxx将分支xxx的修改合并到当前分支
git merge xxx删除xxx分支
git branch -d xxxgit log 查看分支合并情况
git log --graph查看远程库信息
git remote -v推送分支到远程库对应分支
git push origin master推送到远程其他分支
git push origin xxx远程库拉取到本地仓库
git fetch远程库拉取到本地仓库并合并到当前分支
git pull给当前分支打标签
git tag xxx查看当前分支标签
git tag可以创建bug分支来解决项目中出现的bug问题
开发中常创建feature分支来做对应的feature开发