如何用git,管理你的项目,同步到托管平台

团队合作,git至上,用git管理你的项目

参考网站:

廖雪峰的教学
某个人博客
简书

一:如何用git整合github上的仓库与本地仓库(针对项目创建者)

1. 在github上创建一个Android项目(此时已经有了远程仓库,存放在github的服务器上)
2.  在本地创建一个文件夹,或者是AndroidStudio创建的项目,打开项目文件根目录,执行下面指令
3. git init  (初始化本地仓库,出现.git文件夹表示本地仓库创建成功)
4. git add . 或者git add ./ (将该文件夹中的所有文件全部放到本地仓库中)
5. git commit -m "注释语句" (提交到本地仓库)
6. git remote add origin 远程项目名(将本地仓库关联到远程服务器,第一次需要,后面就不需要了,后面直接可以用git remote -v查看远程连接名称,其中origin是为远程连接取得一个名字,还可以是其他的。注意:这里的远程项目名是是ssh协议的不是https协议的,) 
7. git pull origin master  (从服务器上拉文件至本地,远程服务器默认已经有了master分支,我们还可以创建别的分支,这里为了方便,就不创建了,使用master分支),如果第一次没有权限拉取不成功时,则执行 git pull origin master --allow-unrelated-histories
8. git push -u origin master(将本地仓库的内容,推到远程服务器,完成同步)

注意:我们在第7步从远程拉取文件到本地是会遇到,hava no correct access right,这个时候说明我们的github的公钥或者私钥没有配置,解决方法参考:
http://www.cnblogs.com/qcwblog/p/5709720.html
https://www.jianshu.com/p/a3b4f61d4747(包括github、gitlab配置密钥,通过添加config文件)

二:针对多人合作,项目的参与者要做的是:

 1. git clone 远程仓库名:从远程克隆,此时里面是整个项目文件夹,打开可以发现里面已经有一个.git仓库了,然后右键git bash here
 2. git add ./ (将本地文件全部放到本地仓库中)
 3. git commit -m "注释语句"
 4. git remote -v:查看一下远程连接,看看是不是那个仓库(可以省略)
 5. git pull origin master(拉取远程仓库的文件,防止与本地冲突,记住一定要先拉取)
 6. git push -u origin master(将本地仓库的内容推到远程仓库)

三:git返回到上一个版本和返回到当前个版本

1. 利用git log :查看最近的日志仓库日志号
2. git reset --hard 仓库日志号: 返回到某一版本
3. git reflog :当你返回到之前的版本时,你还可以查看当前的版本号,然后利用git reset --hard 仓库日志号  ,同样可以回去

四:git其他相关指令

1. git remote remove origin : 移除远程连接
2. git remote -v :查看远程连接
3. git branch :查看分支
4. git branch -a :查看远程分支
5. git branch -d 分支名 :删除远程分支  
6. git config --global user.name "zziafyc":设置用户名
7. git config --global user.email "[email protected]":设置邮箱
8. ssh-keygen -t rsa -C “zziafyc”:生成ssh-key(还可以写邮箱)
9. git pull origin master --allow-unrelated-histories(第一次pull的时候可能没有权限)
10.  在第一次提交项目,执行步骤9之后,然后到as的界面修改相关ignore文件的冲突(主要是删除),重新add、commit、pull、push就可以同步到github上了

最后:关于远程仓库托管,我们有很多选择,比如说,码云、coding,但是其基本操作都是一样的,只要你熟悉git工具。另外,使用Android studio界面提交代码,和这个指令如出一辙。

五:如何使用AndroidStudio集成git,管理你的代码(针对项目创建者)

  1. 先创建项目,然后把创建项目的根目录作为仓库地址,vcs->import into version control->create git Responsitory
  2. 目录就是选择你创建的项目的根目录,选择完之后,你的所有的文件都颜色变红
  3. 点击项目,右键git ->Add,文件颜色变绿
  4. 点击项目,右键git->commit File +填写注释,提交完之后,文件颜色变黑
  5. 点击项目,右键git->pull ,从远程拉项目,必须先拉,因为远程上可能有其他默认文件,如.ignore,会让你输入远程项目地址,注意我们这里面还需要配置远程连接地址,我暂时还不知道Androidstudio的界面如何实现。只能用命令行了,git remote add origin 地址
  6. 配置完远程连接地址后,git->pull,我们发现远程地址的分支还没出来,点击右边的刷新,直到分支出来后,我们方可pull(注意第一次pull的时候可能没权限,我们需要这样pull :git pull origin master —allow-unrelated-histories,pull下来的文件,.ignore会有冲突,我们需要在AS的.ignore解决冲突后方可push)
    这里写图片描述
  7. 点击项目,右键git->push ,推到远程仓库。
  8. 如果出现push或者pull失败,则请参考:
    这里写图片描述
  9. 另外还有一篇关于项目同步到gitlab仓库的文章,包括merge分支的创建,请参考:https://www.jianshu.com/p/059ed1e01229
  10. 当然如果是svn上传的时候,忽略文件请参考:https://blog.csdn.net/a526001650a/article/details/84333671
  11. 另外svn添加忽略文件的时候注意两点:在添加忽略文件的时候一定要在同步到svn仓库之前添加 ; 如果第一步没有操作,则可通过在文件或者文件夹点击鼠标右键,执行:“去除版本控制并添加到忽略列表”操作来添加忽略就可以了。
发布了15 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u013769274/article/details/51156265
今日推荐