Android学习二(Git相关)

忽略文件

  • 首先,在项目根目录下面创建一个名为.gitignore的文件,指令为: touch .gitignore

  • 编辑这个文件内容,指令为:vim .gitignore
    按i,进入insert模式,写:
    /bin
    /gen
    按:wq保存退出
    因为bin和gen文件夹中的都是自动生成的文件,不应该被添加到版本控制中,否则可能会对文件的自动生成造成影响。

  • 写好忽略文件后,git add . 将剩余文件提交

查看修改内容

git status:查看更改情况
git diff :该命令可以查看所有文件的更改内容,也可指定某一文件

撤销未提交的修改

git checkout src/com/example/…../MainActivity.java :
对MainActivity.java这个文件做的更改都被撤销,不过这一操作只对没有add的文件有效;
若已被add,应先对其取消添加:
git reset HEAD src/com/example/…../MainActivity.java

查看提交记录

git log:查看历史提交信息
git log 2e7c004281b -1 -p:“2e7c004281b”记录id,-1表示只想看到一个记录,-p表示想要查看这条记录具体修改了什么内容。

分支branch的用法

git branch -a:查看当前版本库当中有哪些分支;

git branch v1.0:创建了一个名为v1.0的分支;

git checkout v1.0:切换代码目录到v1.0分支上,*号表示目前代码所在;

git checkout master
git merge v1.0
这两行命令,将v1.0分支上修改并提交的内容合并到master上了;

git branch -D v1.0:删除v1.0这个分支;

远程版本库

git clone https://github.com/example/test.git:将代码下载到本地;
git push origin master:将本地代码的修改同步上去;
git fetch origin master:将远程版本库上的修改同步到本地,同步下来的代码不会合并到任何分支,而是存放在一个origin/master分支上,可以通过git diff origin/master查看修改的内容,再调用merge命令将此分支合并到主分支上;注:pull命令是将fetch和merge一起执行掉的命令;

GitHub

GitHub主页:https://github.com/BigRabbit71

  • 创建一个新版本库(New repository),添加一个Android项目类型的.gitignore文件,并使用Apache v2 License来作为开源协议;

  • 把远程版本库克隆到本地
    git clone https://github.com/BigRabbit71/AllSensors.git

  • 进入/d/Java/workspace/AllSensors/AllSensors目录,看到.git等几个隐藏文件夹,使用以下命令,拷出来:
    cp -a /d/Java/workspace/AllSensors/AllSensors/. /d/Java/workspace/AllSensors
    -a指的是保留原文件属性的前提下复制文件

  • 复制完将目录删掉 rm -rf /d/Java/workspace/AllSensors/AllSensors
    -r 就是向下递归,不管有多少级目录,一并删除
    -f 就是直接强行删除,不作任何提示的意思

  • 回到/d/Java/workspace/AllSensors目录,
    git add . :进行添加
    git commit -m “First commit” :进行提交
    git push origin master :将修改同步到远程master
    注:同步时要求输入用户名和密码,输入github的用户名和密码就可以了

  • 刷新远程版本库主页,就可以看到同步过来的文件啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值