Github:开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着愈来愈多的
应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
复制代码
1.注册:填写Username(用户名) Email Address(邮箱)Password(密码) 点击create an account完成注册git
tips:用户名建议取正式点,若是你之后想基于GitHub 搭建博客,默认给你生成的博客地址就是http://username.github.iogithub
① Private选项针对企业(收费),我的只能Public(公开),建立的项目全世界都能看到 ② 勾上Initialize this repository with a README,会生成一个README.md文件,是对项目进行介绍的shell
Git:免费、开源的分布式版本控制系统
主要功能:
一、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
二、在本身的机器上根据不一样的开发目的,建立分支,修改代码。
三、在单机上本身建立的分支上提交代码。
四、在单机上合并分支。
五、把服务器上最新版的代码fetch下来,而后跟本身的主分支合并。
六、生成补丁(patch),把补丁发送给主开发者。
七、看主开发者的反馈,若是主开发者发现两个通常开发者之间有冲突(他们之间能够合做解决的冲突),就会要求他们先解决冲突,而后再由其中一我的提交。若是主开发者能够本身解决,或者没有冲突,就经过。
复制代码
全部的命令行如图:bash
1.下载地址:点击进入git官网下载 2.设置帐号: 告诉github谁提交了代码:服务器
git config --global user.name "Your name"
git config --global user.email "email@example.com"
复制代码
3.查看已有的配置信息:ssh
git config --list
复制代码
4.克隆项目:以PickerView项目为例:分布式
git clone https://github.com/Bigkoo/Android-PickerView.git
复制代码
ssh-keygen -t rsa -C "youremail@example.com"
复制代码
一路回车(固然也能够设置密码 设置文件存放目录),能够在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。ide
而后登录GitHub,打开“Account settings”,“GitHub”页面 点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。fetch
6.提交代码(单个文件)ui
git add README.md
git commit -m "提交说明"
复制代码
7.关联远程库
git remote add origin https://github.com/Bigkoo/Android-PickerView.git
复制代码
8.推送代码
git push origin master
复制代码
前提:github上有了repository 安装好了git 设置了帐号 配置了SSH。
步骤:
1. 到你的本地项目文件夹中,右键git bash here进入git
2. git init进行初始化
3. 验证SSH是否配置成功:ssh -T git@github.com(若是提示:The authenticity of host 'github.com (192.00.222.222)' can't be established. RSA key fingerprint is SHA256:xxxxx.Are you sure you want to continue connecting (yes/no)? 这是第一次的警告 输入yes会提示 You've successfully authenticated, but GitHub does not provide shell access.
表明成功!)
4. 本地仓库与远程仓库关联:git remote add origin https://github.com/Bigkoo/Android-PickerView.git
5. git add .(.表明一次性添加全部文件)
6. git commit -m "提交说明"
7. git clone git@github.com:saurylip/DDTimePick-master.git(克隆到本地仓库,如服务器上是空,跳过此步)
8. git remote add origin https://github.com/saurylip/DDTimePick-master.git
(添加后,远程库的名字就是origin,这是Git默认的叫法,也能够改为别的,可是origin这个名字一看就知道是远程库)
9. git push -u origin master(把本地库的内容推送到远程.)(第一次提交时候,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,以后便可简化为$ git push origin master命令)
10.刷新你的仓库!
----------------------------------------------------------------------------------------
others:ls -al查看你的文件目录
git branch 查看有哪些分支 git branch my 建立一个名为my的分支
git checkout my 切换到my分支
git merge 合并操做
git branch -D my 删除my分支
git fetch origin master 将服务器代码(不会合并到任何分支)git merge 合并到主分支
git pull origin master 至关于fetch 和 merge 一块儿执行了
复制代码