git的使用

Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。 

下面是针对Git在Windows下的安装和配置以及将本地代码上传到github里面

1. 下载安装Git客户端

 https://git-scm.com/downloads

2. 配置GitHub

(1)创建一个身份标识:

git config --global user.name YouName

git config --global user.email xxx@xx.com

(2)在window下面选择一个磁盘新建一个git仓库目录

cd /e
mkdir MyProjects

(3)创建自己的项目文件夹名,初始化git项目仓库

mkdir  Demo 
cd Demo 
git init 

(此步操作完成后,Demo下面会生成一个隐藏的.git后缀文件) 

(4)提交,上传

开始使用git管理我们的项目,把我们的项目代码拷贝到Demo的目录下。 

git add  test.java   //添加当个类 
git add .  //如果添加整个工程进去, 就可以把所有内容添加到git的仓库里面 
git commit  -m  "注释内容"   //提交注释   

3:注册账户以及创建仓库

如何使用git上传自己的项目到github中? 
GitHub是一个git的项目托管网站,便于分享自己的开源工程

(1)首先你要有github的账号

(2)新建一个项目仓库

(3)在git里生成公钥文件,连接github时所需 

使用命令 : 创建本地ssh

ssh-keygen -t rsa -C "your_email@youremail.com" 

  邮箱是github的邮箱,然后一直默认enter,这里不使用密码登录

(4) 进入生成的ssh目录 : C:用户用户名.ssh 中, 找到公钥文件,使用记事本打开 id_rsa.pub 文件, 将该文件中的内容复制;

  id_rsa.pub 文件内容 : 

(5)进入GitHub网站 : 登录GitHub, 选择Account Setting 用户设置 :

  打开ssh keys,右上角点击add ssh key

   然后在title随便输入,key栏粘贴刚才的密钥。

(6)在Git Shell下输入命令测试刚才的公钥是否认证正确:命令如下

ssh -T git@github.com

  如上图表示成功 

(7) 然后在git里面,进入我们的仓库Demo根目录下 ,然后右击git.bash

执行命令: 
git remote add origin https://github.com/peiyuhuan/AppDemo01.git
git push origin master   //上传到github,git push命令会将本地仓库推送到远程服务器。

常见错误:

(1)  git push -u origin master 如果出现错误

  [rejected] master -> master (fetch first)
  error: failed to push some refs to 'https://github.com/peiyuhuan/AppDemo01.git'

  

  使用命令:git push -f origin master  之后就可以成功了  

  

  最后到github里面查看你的代码就完工啦~~~


(2)添加远程github仓库的时候提示错误:fatal: remote origin already exists. 

  

1然后先删除、先删除远程 Git 仓库

 git remote rm origin

 2再添加远程 Git 仓库

git remote add origin https://github.com/peiyuhuan/AppDemo01.git 

(3)错误:

  

  出现错误的主要原因是github中的README.md文件不在本地代码目录中

  可以通过如下命令进行代码合并【注:pull=fetch+merge]

  git pull --rebase origin master

  

  执行上面代码后可以看到本地代码库中多了README.md文件

  再执行语句 git push -u origin master即可完成代码上传到github

   

  然后就完成啦啦~~~

  1  clone刚才新建名为Test的repository 到本地,输入命令:

git clone https://github.com/leesf/Test.git

2.把想要上传的代码文件夹复制到GitHub下(与.git处于同一目录下) 如把GitHubTest文件夹(里面包含了Test.java文件)复制到此目录中,如图:

 

之后会在本地生成一个如下的目录结构:

3.开始上传文件

在Shell中依次输入如下命令:

git init
git add Test/GitHubTest git commit -m "GitHubTest" git remote add origin https://github.com/leesf/Test.git git push origin master

总结:使用git在本地创建一个项目的过程

    $ makdir ~/hello-world    //创建一个项目hello-world
    $ cd ~/hello-world       //打开这个项目
    $ git init             //初始化 
    $ touch README
    $ git add README        //更新README文件
    $ git commit -m 'first commit'     //提交更新,并注释信息“first commit” 
    $ git remote add origin https://github.com/peiyuhuan/2048.git   //连接远程github项目  
    $ git push -u origin master     //将本地项目更新到github项目上去

参考 http://www.cnblogs.com/leesf456/p/4733958.html

http://blog.csdn.net/xiaomogg/article/details/51903004

原文地址:https://www.cnblogs.com/DonAndy/p/6131367.html