感谢支持
我们一直在努力

Linux 版本控制之git

在做Android iptv项目在linux下,熟悉下其平台下的版本管理工具,小记一点:


1. 用   sudo apt-get install git -core 来安装GIT 程序。


2. 用 git clone git://git.kernel.org/pub/scm/git/git.git 来更新版本库


3. 配置 git


a. 用 git config –global user.name “tiger”( 输入用户名)


b.git config –global user.email xx@gmail.com ( 联系方式)


4. 创建文件夹 fawn


mkdir fawn


5. 进入 fawn


cd fawn


6. 仓库初始化


git init


7. 添加文件 hello.java


touch hello.java


8. 将文件添加到管理系统中(git 管理下文件有几种状态 1被修改  2被暂存 3.被提交到仓库 )


git add hello.java //将一个文件添加到暂存索引,被添加到暂存才能被提交到本地仓库


( 添加新文件 hello.java) 所生成的快照并存放到一个临时的存储区域, Git 称该区域为索引。


9. 接下来将文件索引提交到仓库中,使用 git-commit 命令可将索引提交至本地git仓库中,这个过程称为提交,每一次提交都意味着版本在进行一次更新。


a. 用命令 git commit 或者 git commit -m 来提交你的版本信息


b. 使用第二中方法中提交 git commit -m “Version 1.0 hello.java”


git commit -a -m’提交信息’ //提交所有的改动的且被add到暂存索引的文件


10.git push  远程仓库名remote  远程分支名r_branch  //提交本地git仓库到远程git仓库


11,如何获取最新代码?


方法1.git fetch remote r_branch       git merge orgin_branch     //先去远程服务器git仓库取代码合并到本地git


仓库,然后merge到本地工作目录


方法2:git checkout  remote/r_branch  //直接将远程分支覆盖到本地工作空间,本地git仓库不变


方法3:git pull remote r_branch  //将远程分支pull到本地工作目录,本地的git仓库代码不变


方法4: git pull  //将远程分支直接merge到本地git仓库和本地工作目录


12.如何撤销操作?


git reset –hard HEAD //撤销到上次提交的状态,分支头指针指向后移


git reset  –hard o_branch@{n}     //n为回滚到第几次提交时的代码


13.merge代码


git merge o_branch  //将本地git仓库中的代码merge到当前工作目录,不能merge远程的分支,fetch和pull可以自动merge


14.推送代码


git push remote r_branch  //将本地分支o_branch 提交到远程仓库r_branch分支上,完成代码远程服务器提交


15.查看当前分支和当前代码状态,有无更改和需要提交的


git status (常用)


16.查看本地分支


git branch


17.查看远程仓库名  查看远程仓库下的分支


git remote                  git remote show remote_name


18.创建分支


git branch o_branch


git checkout -b  o_branch //创建本地分支o_branch 并服务器上的此分支抓下来


19.切换到o_branch(某个分支)


git checkout o_branch


20.删除某个分支


git branch -d o_branch


21.删除当前分支下的某个文件


git rm **.xx  (-F忽略是否改动强制删除)


注意:切换分支前要确保当前分支下的修改了的文件都提交到暂存后且都commit了,不然切换不了

赞(0) 打赏
转载请注明出处:服务器评测 » Linux 版本控制之git
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏