git的简单使用

AndroidStudio中git的使用

1)在github上新建一个仓库
2)AndroidStudio的git配置:
File > Settings > Version Control > git添加git的安装目录D:\Program Files (x86)\Git\bin\git.exe
3)设置github账号:
File > Settings > Version Control > github
4)将项目添加进版本控制:
VCS > Import into Version Control > Create Git Repository
也可以在Settings > Version Control直接添加
5)add到暂存区
Git > add
6)commit到本地仓库
7)使用git bash关联远程git
进入项目根目录,输入命令

git remote add origin https://github.com/hzzj/ImageLoader.git

或者在github的Push Commits界面Define remote添加要关联的远程库的URL
8)使用pull命令从远程pull一下
9)push到远程仓库
Git > Repository > Push
或者使用push命令

常用名词

  • init:新建一个Git管理项目。
  • add:添加新的文件(文件夹)到Git项目中,如果添加文件夹,该文件夹下所有文件将被包含。同时可以使用rm,mv从git项目中删除或是重命名文件(文件夹)。
  • commit:提交到仓库,告诉Git你想要记录现在的操作,Git会保留一个当前修改过文件的快照。
  • reset:如果你正在编辑的文件乱了,可以选择从上一次的commit的点重新开始编辑,通常是选择恢复到上一个编辑点。
  • check out:一般是在branch间切换。
  • branch:分支,master就是其中一个。
  • merge:合并分支,如果我正在编辑一个版本a,别人在编辑版本b,我们想把两个版本合成一个,就可以用merge。当然,合的过程中,有时候会检出有哪些地方不一样,询问到底要保留哪一个,需要手动处理不同的地方。事实上,这更像一个审查的过程。
  • diff:找出两个文档或目录的不同.。
  • revert:回滚到指定的commit的点。
    和远程仓库的互动:
  • clone:从远程仓库得到整个项目的拷贝。
  • pull:类似与SVN中的update动作,如果你之前clone得到某项目的一份拷贝,用pull可以更新到最新版本。相当于fetch + merge
  • push:把本地仓库的这份拷贝push到服务器。
  • HEAD:这就是一个指针,可以有任意指向,默认指向master分支的最后一次commit的点,这货控制着后面的发展,可以使用checkout更改HEAD指向。
  • master:这是系统默认生成的本地分支,当然你可以自定义,这只是方便操作而已
  • working tree:刚check out过来,并未修改的文件,也就是你在对哪些文件进行操作。
  • index(staging area):有修改但是还没有commit的文件,新加进来的文件也在这里,就是暂存区
  • git directory(repository):修改并commit后,一个文件快照被推送到这里,被保存起来,就是本地仓库

git常用命令

git全局部署:

$ git config --global user.name "your name"  
$ git config --global user.email "your_email@xx.com"

检查ssh key是否存在:
ls -al ~/.ssh
本地创建ssh key:
ssh-keygen -t rsa -C "your_email@xx.com"
将新生成的key添加到ssh-agent中:
ssh-add ~/.ssh/id_rsa
添加key到github
验证添加成功;
$ ssh -T git@github.com

提交和上传

1 创建仓库
到你的github页面,创建一个仓库,比如HelloWorld
2 提交
本地新建一个文件夹HelloWorld(和你的github里的仓库名称一致),进入该文件夹,右键git bash,初始化git,添加文件并提交commit

$ git init //初始化git,创建.git文件夹
$ git add README.md //建立一个待提交的文件README.md
$ git add . //把所有文件都加入本地缓存,待提交commit
$ echo "hello world!" >> README.md  //文件里写点东西,问候下美好的世界
$ git commit . -m "first commit" //提交文件,.是当前目录,就是提交所有文件

3.上传

$ git remote add origin git@github.com:yourName/yourRepo.git
$ git push -u origin master //可能需要输入用户名密码之类哦
$ git pull -u origin master //从远程服务器更新到本地仓库,相当于git fetch + git merge

从远程库克隆
$ git clone git@github.com:michaelliao/gitskills.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值