一:
安装git和配置

1、下载 Git for windows,双击开始安装,一路采取默认选项,一路next,即可安装完毕。
为了在你的电脑和github之间建立安全连接,需要SSH keys,所以你需要

1)先检测是否有这个key,请点击开始菜单中的 Git Bash,输入如下命令

 
$ cd ~/.ssh
 2)系统应该反馈“系统找不到指定文件”,那么,我们需要生成一个新的key,输入如下代码
$ ssh-keygen -t rsa -C "your_email@youremail.com"
——其中的email请填写你注册时候的email
系统开始生成,然后会问你保存的目录,请直接回车即可。
 
2、输入一个密码(passphrase),必须填写,请至少填写一个4位数,这个密码是你连接到github所用。
 

3、访问github网站, “Account Settings” > Click “SSH Public Keys” > Click “Add another public key”
用文本编辑器打开上图中第二个文件 id_rsa.pub,里面的内容就是SSH key,请复制它,粘贴入key里面,记得不要有任何多余的空格和换行。然后点击“Add key”提交。(Title栏可以不填写)

 
现在,你可以测试通过SSH连接到github了。请打开Git Bash,输入如下代码——
ssh -T git@github.com
 
 如果提示“can′t be established.”什么东西(如下代码),请不要管,直接按yes
The authenticity of host ′github.com (207.97.227.239)′ can′t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
 
然后提示输入密码(passphrase)。
 ---------------------------------
建立个人信息
 
git需要每个提交者的用户名和email,所以如果你是提交者,需要为自己配置额外的用户名和email,注意,不必和你前面注册的用户名相同。
#设置 用户名和email
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
#查看配置or单个配置
$ git config --list
$ git config user.name
#查看帮助
$ git help helpwhat

二:
进入到等下要push的代码的目录文件夹,打开bash

进入到等下要push的代码的目录文件夹,打开bash
初始化
    git init
初始化后在本地代码库会自动创建一个.git隐藏文件,这个就是本地代码库

三:
加载文件

 git add .
#or单个加载
 git add index.html,test.html

. 是把文件夹里面的所有文件都加载进来还可以单个加载

四:

提交文件,创建时间点

 git commit -m "init commit"

-m "这里的文件是注释"

#查看git的状态
git status

五:

推送代码

第一次推送的时候要添加远程的代码库到配置

git remote add origin master https://github.com/username/repository.git

origin可变,随自己喜欢

推送代码:

git push origin master

然后会要求输入github的帐号和密码(不可见的)
OK,成功

git clone

$git clone git@github.com:username/myNCCL.git  $git pull ```
#protocol是不支持push的
$ git clone git://github.com/schacon/grit.git

git clone -b <branch> <remote_repo> #clone分支

在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针

git 新建分支:

新建一个分支: git branch <新分支名字>

将新分支发布在github上: git push origin <新分支名字>

切换到分支: git checkout <分支名字>

查看所有已存在的分支: git branch 

在本地删除一个分支: git branch -d <本地分支>
在github远程端删除一个分支(冒号代表了删除): git push origin :<远程端分支>

Git中从远程的分支获取最新的版本到本地:

#查看远程仓库
$ git remote -v
#从远程获取最新版本到本地
$ git fetch origin master
#比较本地的仓库和远程仓库的区别
$ git log -p master.. origin/master
#把远程下载下来的代码合并到本地仓库,远程的和本地的合并
$ git merge origin/master

或者

#先查看远程分支
#从远程获取最新版本到本地:从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git fetch origin master:temp
#比较本地的仓库和远程参考的区别:比较master分支和temp分支的不同
$ git diff temp
#合并temp分支到master分:支合并的时候可能会出现冲突
$ git merge temp。
#删除temp分支
$ git branch -d temp
#如果#该分支没有合并到主分支会报错,可以强制删除
$ git branch -D <分支名>

总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全

git fetch

git vim 中文乱码

在share/vim/vimrc添加

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

引用:

1、git之github使用(一):push代码到github

2、 Vim简明教程【CoolShell】

3、 github入门教程:第一步 origin master

4、使用git 新建分支以及管理分支 Git中从远程的分支获取最新的版本到本地

5、彻底解决Git中文乱码问题

git123的更多相关文章

  1. 【Git123】Git

    https://www.cnblogs.com/jager/p/6684637.html 四.git工作原理 这边文章介绍的不错 Git from the Bottom Up 六.git常用命令 wo ...

随机推荐

  1. c# UDP通信

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. Shredding Company

    Shredding Company Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4653 Accepted: 2675 Des ...

  3. 刚体Collider包围测试

    测试结果为会自动排出修正坐标(之前位于中心): 2016/2/29补充: 如果外面大的Cube相对小的Cube质量很高,会弹出且不出现移动(已锁住弹出物旋转,如果不锁会飞出去): 如果没有足够的空间排 ...

  4. windows下UDP服务器和客户端的实现

      UDP是面向非连接的协议,因此在实现UDP服务器时,服务器不用总是处于监听状态.可以直接收发数据.   服务器端   1.初始化 WASStartup ( ... )   2.创建Socket s ...

  5. 使用Markdown写文档

    转载于:http://blog.csdn.net/xiahouzuoxin/article/details/19752603 Markdown是一种网络书写语言,其目标是实现易读易写,且兼容HTML语 ...

  6. winform中利用反射实现泛型数据访问对象基类(3)

    继续完善了几点代码 满足没有主键的情况下使用 并且完善实体字段反射设置value时的类型转换 /// <summary> /// DAO基类 实体名必须要与数据表字段名一致 /// < ...

  7. 利用Velocity结合Spring发email

    在spring中发mail是一件容易的事,如果利用Velocity做mail的模板来发送就更得心应手了. 首先,还是简单描述sping中的配置,发mail需要一个mail的engin: <bea ...

  8. Easyui部分组件讲解

    Easyui部分组件讲解 目  录 1.... Accordion(可折叠标签)... 2 1.1          实例... 2 1.2          参数... 3 2.... DateBo ...

  9. 加载页面(Loading)

    /* 文件说明:页面加载时Loading JS 文件描述:解决IE或FF下,初始化加载时,页面布局乱掉的问题,参考:*/var width = $(window).width();var height ...

  10. [webkit移动开发笔记]之如何去除android上a标签产生的边框

    去年年底,做完最后一个项目就可以开开心心回家,可是在测试阶段,发现了不少bug,为了不影响回家时间,加班加点也要解决这些问题,这里算是工作回忆,也算是工作的一点小总结. 在ios4+和android2 ...