zoukankan      html  css  js  c++  java
  • GIT使用

    先在本机新建目录作为仓库

    所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

    $ mkdir learngit
    $ cd learngit
    $ pwd
    /Users/michael/learngit
    

    pwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users/michael/learngit

    如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

    第二步,通过git init命令把这个目录变成Git可以管理的仓库:

    $ git init
    Initialized empty Git repository in /Users/michael/learngit/.git/
    

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

    第一步:打开项目资源路径,右键点击“Git Bash Here”,打开GitBash

    这里写图片描述

    第二步:创建SSH keys 
    SSH keys是什么东西可自己查,原先自己也疑惑,为什么有些教程需要创建,有些又不用呢?检索之后发现,其实并不一定要SSH keys,百度知道上有一个很好的答案: 
    “ssh是一种安全的传输模式,github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥;也就是你说的sshkey来验证你是否为合法用户,在你的电脑生成了一个唯一的ssh公钥和私钥,公钥放到github上面,当你推送的时候,git就会匹配你的私钥是否跟github上面的公钥是配对的,正确就认为你是合法的,允许推送。sshkey可以理解为是你的身份标识,放在github上面表明你是这个项目的一个开发人员,但是别人是可以截获的,你本机的私钥别人就无法截获,sshkey就可以保证每次传输都是安全的。”

    在打开的GitBash中输入以下命令行,然后一直回车,就会在指定的文件夹中生成密钥:

    ssh-keygen -t rsa -C "你注册github时使用的邮箱"
    • 1

    这里写图片描述 
    打开对应位置的文件:

    这里写图片描述

    将其中的key复制到自己的SSH and GPG keys中,新建key:

    这里写图片描述

    验证是否成功:

    ssh -T git@github.com
    • 1

    这里写图片描述

    第三步:新建github仓库

    这里写图片描述

    第四步:初始化自己的Git工具

    // 初始化一个 Git 仓库
    git init  
    // 设置开发者信息
    git config --global user.name"ZhangZeQiao" 
    git config --global user.email"571129524@qq.com" 
    • 1
    • 2
    • 3
    • 4
    • 5

    这里写图片描述

    第五步:【曲线救国步骤一】将github上新建的空项目克隆到本地同名的项目下

    git clone https://github.com/ZhangZeQiao/DemoApp.git
    • 1

    这里写图片描述 
    这里写图片描述

    在本地原项目下会克隆生成一个新的文件夹:

    这里写图片描述 
    将里面的文件全部剪切到原项目下,删除空的文件夹:

    这里写图片描述

    第六步:【曲线救国步骤二】提交项目

    git add . //注意add后面是有”.“的,而且和add之间有一个空格 
    
    git commit -m “填写你的提交说明”
    
    git push origin master
    • 1
    • 2
    • 3
    • 4
    • 5

    注意点0:提交之前最好进行文件的忽略操作

    《Android Studio Git .gitignore操作(版本控制应该忽略的文件)》

    注意点1:需要填写账号名跟密码

    这里写图片描述

    注意点2:这里我看到有人加-u,因为第一次push的时候失败了,所以第二次时加了-u,但是第一次提交时我没有开VPN,第二次时开了,再结合报错的提示,很难说哪种条件下才成功,所以,如果第一次提交不成功就多提交几次,666 …

    这里写图片描述

    到github刷新,就能原先空项目满了:

    这里写图片描述

    ———- 
    回家中 …… 
    ———-

    好啦,重点来了,敲黑板记笔记哈:“如何用同一个github帐号在两台电脑上同步开发?”或者说“如何协同开发?“

    “神器AndroidStudio !!!”

    AndroidStudio中已经集成了github,只要配置github和git信息就可以啦。

    步骤一:配置Github

    这里写图片描述

    步骤二:配置Git

    这里写图片描述

    步骤三:导入项目

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里要提示一点:如果出现以下问题“Couldn’t get the list of GitHub repositori”,只要去掉as的网络代理,点选“No proxy”即可

    这里写图片描述

    最后是提交代码:

    1、在这里点击提交(假提交):

    这里写图片描述

    2、填写信息:

    这里写图片描述

    3、先点击添加上面要提交的内容,再点击这里的push,提交到github(为防止代码冲突,push之前要先pull):

    这里写图片描述 
    这里写图片描述

    搞定:

    这里写图片描述

    这里有个小技巧:如果你想查看github是否更新到,可在指定的文件的tab中右键,然后点击“Open on GitHub”

    这里写图片描述

    参考文章: 
    http://blog.csdn.net/gpwner/article/details/52829187 
    http://www.cnblogs.com/Chenshuai7/p/5486278.html 
    https://juejin.im/post/5846aee5ac502e006bb45d7e 
    Android Studio Git .gitignore操作(版本控制应该忽略的文件) 
    Android Studio使用git无法pull或commit的解决方法

    A buddhist programmer.
  • 相关阅读:
    angularjs制作的iframe后台管理页切换页面
    javascript读取本地文件
    nginx Engine X静态网页服务器介绍
    关于 bounds 和 frame
    iOS 开发常见函数
    HTTP POST GET 本质区别详解(转)
    从 UIAlertView 到 UIAlertController
    学习 AFNetworking 3.0
    UICollectionView详解
    UITableView整理
  • 原文地址:https://www.cnblogs.com/wszz/p/7742533.html
Copyright © 2011-2022 走看看