Git版本管理1-安装配置和同步

原文载于youdaonote,有图片:

http://note.youdao.com/share/?id=79a2d4cae937a97785bda7b93cbfc489&type=note

环境:git for windows.exe;windows;git shell

借鉴:

1、如何在windows下使用git及github仓库管理项目

http://blog.csdn.net/wh_19910525/article/details/8128916

2、Github官方教程-Fork A Repo

https://help.github.com/articles/fork-a-repo/

3、windows上git使用-推酷

http://www.tuicool.com/articles/Qjaqqu

4、如何在windows下安装GIT-百度经验

http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

正文:

一、安装git for windows

windows版本的git有几种实现,大家都推荐兼容性很好的msysgit发行版。但是官网无法下载,我在百度软件中心下载了2015年9月9日的版本。

  1. 在Windows Explorer integration选项中将“Git Bash here”和“Git GUI here”打对勾。

  2. 在“Adjusting your PATH environment”选项中,默认即可。

  3. 在“Configuring the line ending conversions”选项中,
    第一个选项:如果是跨平台项目,在windows系统安装,选择;
    第二个选项:如果是跨平台项目,在Unix系统安装,选择;
    第三个选项:非跨平台项目,选择。


第二,创建github账号

1、什么是Git和GitHub

Git —The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制软件

GitHub — 学生做版本控制最讨厌的就是找服务器,配置太麻烦了。GitHub这个网站为每个用户提供服务器托管其Git代码库,免费空间为300M。注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目

为什么不选CVS或SVN

  • Git提交/克隆/pull/push的速度更快
  • Git的绝大多数操作都可以在本地完成,不需要频繁连接服务器

2、注册GitHub账号

  • GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git Bash在其中输入如下命令:

ssh-keygen -t rsa -C "[email protected]"

之后会让你选择是否对存放SSH Key的文件夹进行加密,一般都不需要的。一路回车,就OK了。

在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到 id_rsa.pub文件,用记事本打开,复制其中的全部内容。
登陆你的GitHub账户,依次点击Settings > SSH Keys > Add SSH key,把id_rsa.pub中的内容拷贝进去 。
至此,基本的设置已经完成了。

3、测试你的Git

  • 经过上述配置,你的Gti应该可以通过SSH连接GitHub服务器了,让我们来测试下,在git bash中输入如下命令:

  • 会给你这样的提示:

  • 输入yes,会显示:

  • 到这里,说明你的SSH运转良好。

如果提示你的密钥不正确,那么你需要重新确认上一步的操作是否完整无误。



第三,建立本地git仓库

1、git要求使用者必须提供自己的身份标识,为此我们需要在git bash中执行以下命令:
git config --global user.name  ‘aa.Tessst‘
git config --global user.email  [email protected]

其中:--global是将认证信息同步到全局


2、选择git仓库目录
我们假设将git仓库目录放在D盘的OPENSource目录下,可以通过在git bash中执行以下命令完成:
cd /d
mkdir OPENSource
注:git bash支持大多linux bash终端命令,你可以自己尝试更多终端操作,比如cd D:切换到D盘。

3、建立项目并初始化git仓库
我们的第一个项目是一个使用Python语言将XML文件转换成Python字典,通过执行以下命令完成此步骤:
mkdir Python-XML2Dict
cd Python-XML2Dict
git init
执行此操作后,git将在Python-XML2Dict目录下创建一个隐藏目录(.git),这个目录就是git用来管理软件版本的仓库。



第四,使用git管理、同步项目

1、已经创建过项目,需要从服务器同步到本地,可以使用git clone

git clone https项目地址

clone操作包含了init操作,会生成一个隐藏的.git目录。

官网教程:

2、add到repository

当然也可以git add *

3、git commit

4、push和pull

push是将本地文件上传到服务器(github),pull是将服务器文件同步到本地。

错误提示:新建的项目push失败,提示:

you may want to first integrate the remote changes.eg.‘git pull ...‘ before pushing.

(本地代码和服务器代码有冲突,你是否需要在push之前pull一下?)

push正确后,可以在github上看到文件列表。

5、分支、其他

学习中,参考如下:

官网Syncing a fork:https://help.github.com/articles/syncing-a-fork/

csdn:http://blog.csdn.net/huangyabin001/article/details/35840591

廖学峰的git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000



其他:

1、将项目提交到github管理,gitpush

如果 第二步 测试无错,那么 经过 以下两步 就可以将本地的文件提交到github仓库了。

1.1、登录GitHub后,你可以在右上边靠中那里找到一个按钮“creat a New Repository”,点击过后,填入项目名称、说明等 过后就可以创建了,然后会出现一个提示页面,记下类似  [email protected]:XXX/XXX.git 的地址,这个就是你这个项目的地址了。

注:项目地址可以用https或ssh两种方式表达。如图:

1.2、

1 git remote add origin [email protected]:XXX/XXX.git
2 git push -u origin master //把本地 master 分支 推送到 服务器的master分支上,如果服务器没有此分支,就 新建 此分支。这也是 在服务器上新建分支的一种方法

这个[email protected]:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。

2、直接 用 git pull 将项目 从 github 上 同步 下来

有两种方法:

2.1、当git clone之后,直接git pull它会自动匹配一个正确的remote url

是因为在config文件中配置了以下内容:

1 [branch "master"]
2 remote = origin
3 merge = refs/heads/master

表明:

2.1.2.git处于master这个branch下时,默认的remote就是origin;

2.1.3.当在master这个brach下,使用指定remote和merge的git pull时,使用默认的remote和merge。

2.2、但是对于自己建的项目并没有这块内容,需要自己配置

1 git remote add -f origin [email protected]:/srv/git/project.git //若是 执行过 第五步,那么 这一句 就 不用了
2 git config branch.master.remote origin //这一步 设置: 把 master 分支上 的 默认服务器地址 设为 origin指向的地址
3 git config branch.master.merge refs/heads/master   //这一步 设置:如果当前分支是 master 分支,那么 git pull之后,直接 把 “从 origin 下载 下来的 code合并到 master分支上“

或者加上--global选项,对于全部项目都使用该配置。

建议:用第二种 方法,因为 如果 是 git clone的 项目,当 执行 git push 时,因为 在 git  config里 url  是 只读方式

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git://github.com/xxx/xxx.git
//[email protected]:XXX/XXX.git 这才是 读写方式

---------------------------------

如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?

有两个方法:

1、重新修改本地代码,然后提交到服务器(覆盖),

2、直接登录 github 删除之前的项目。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。

--------------------------

3、分享

若是一个项目就托管在 GitHub 上。你可以把它的 URL 分享给每位对此项目感兴趣的人。本例的 URL 是http://github.com/testinguser/iphone_project。而在项目页面的摘要部分,你会发现有两个 Git URL 地址,见 右图:

右图的 摘要中的公共 URL 和私有 URL

Public Clone URL 是一个公开的,只读的 Git URL,任何人都可以通过它克隆该项目。可以随意散播这个 URL,比如发布到个人网站之类的地方等等。

Your Clone URL 是一个基于 SSH 协议的可读可写 URL,只有使用与上传的 SSH 公钥对应的密钥来连接时,才能通过它进行读写操作。其他用户访问该项目页面时只能看到之前那个公共的 URL,看不到这个私有的 URL。

时间: 2024-10-14 17:55:54

Git版本管理1-安装配置和同步的相关文章

Git 学习之--安装配置GitHub

楼主今天学习了一下Git的使用,并且Androdi studio 下添加了Git插件,成功提交项目到自己Github个人主页 Git通用客户端官方下载地址 http://git-scm.com/ 首先下载最新的Git通用客户端 第二部:Git软件安装 欢迎界面 : 直接下一步; 点击next, 点击Next 进入下一步 选择Git的安装目录,然后Next,一直Next即可 到此为止,客户端安装完成 下面的几步都是很重要的: 配置GitHub 鼠标右键->单击Git Bash Here->弹出下

1、开启Git之旅—安装配置Git

1.下载 看了这么多关于Git的文章,终于是时候尝试一下Git了,但是首先我们要安装它,网上介绍的安装方式有很多,我们采用Git 官方站点下载的最新版本源代码安装的方式. 下载地址:http://git-scm.com/download 此处我选择windows版本, 或者使用 msysGit项目 提供的安装包 下载地址:http://msysgit.github.com  此处就不过多介绍 2.安装 下面开始安装Git,软件的安装就无需过多的废话了,直接描述一下安装的是什么东西,在完成之后就可

记--linux 下svn安装配置,同步web目录

安装#yum install subversion 1.创建版本库 # svnadmin create /svn/project 2.配置svn服务的配置文件svnserver.conf文件 anon-access = readauth-access = writepassword-db = passwd注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误好了,通过以上配置,你的svn就可以了. 3.添加两

git版本管理之git-ssh 配置和使用

1.设置用户名和邮箱 $ git config --global user.name "gsx-gh" $ git config --global user.email "gsx@126.com" 2.生成密钥 $ ssh-keygen -t rsa -C "[email protected]" Generating public/private rsa key pair. Enter file in which to save the key

rsync+inotify安装配置 实时同步文件

安装 #安装inotify 工具 [root@localhost ~]# yum install inotify-tools -y 常用命令 [[email protected] ~]# inotifywait -rm /data/ \\实时监控/data的所有事件(包括文件的访问.写入.修改.删除等) [[email protected] ~]# inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' > -e mo

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

Git服务器的Gitosis安装配置及gitignore的使用方法

Git服务器Gitosis安装设置 1.安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2.创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥 ssh-keygen -t rsa 默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥 ssh-keygen -t rsa -b 4096 默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示: id_rsa

Git客户端图文详解如何安装配置GitHub操作流程攻略

Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上; Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线进行; 这意味着Git的速度要比SVN等工具快得多, 因为SVN等工具需要在线时才能操作, 如果网络环境不好, 提交代

Git安装配置及基本使用(windows)

http://www.open-open.com/lib/view/open1428900970330.html 安装git 1)windows 安装msysgit,下载地址:http://msysgit.github.io/ 安装的时候,基本选择默认设置,但是: 在Adjusting your PATH environment页,勾选Run Git from the Windows Command Prompt 2)ubuntu 用命令“git --version”查看是否已安装,且版本为1.