git使用小记


1:下载安装windows客户端

     http://msysgit.github.io/

     https://github.com/

     安装时勾选下才能创建git右键菜单

     

 

2: 生成sshkey

    ssh-keygen -t rsa -C 邮箱

    把生成的sshkey,加入到git网站的账户中去 ,

    这样git就能和本地关联了  

    

    生成sskey的时候第一次可以不管,直接回车使用默认路径,然后输入秘密,密码没有显示效果自己输入就行了,密码最好为空不然每次执行命令需要输入很烦

    生成的sskey一般在我的C:\Users\Administrator\.ssh下边

     把id_rsa.pub文件里边内容考入到git网站中去

http://zhidao.baidu.com/link?url=DXklzVMhZPNeZA5TKt3BzTNdh15mQsLHVdS2gi1Q_Lv2UrwFp4VcrAJw36d6vjtqArUEOktOwO-Q3-d5Z__uSQaaljYhJTftzMtSxsbycXK


    可以在不同地方申请多个key,家里电脑,公司电脑,笔记本等

   申请了,设置好信息就可以直接下载项目用了


3:git的初始设置

   

     git config --global user.name "Your Real Name"
     git config --global user.email you@email.address

     告诉git你的一些信息,为上传签入,签出做准备



4:上传项目

   

   a:点击新建项目,输入项目名确认,    然后就可以看到git的命令提示,按照提示操作就可以了很简单

    

   

 

   b:到本地需要上传的项目根目录,右键选择git init here当前项目就会加入git管理   

        

     会生成一个.git文件,当然不用时可以删除掉

       注意:要在项目根目录去执行git init here,有多个项目就执行多次,不要认为在所有项目目录外执行了就可以了,

       这样git会认为他们是一个项目


        右键gitbash就可以输入git命令了


   c:按照项目提示要先输入

          git config --global user.name "username"
          git config --global user.email "your email"

    在命令中执行 git add -A  表示加入所有的文件


   d: git commit -m "first commit!" 提交到本地库

   e:在执行后边的提示命令就可以了

          1:先是git remote add origin git@ip:aojian/xx.git 远程创建一个仓库

          2:   然后在push一下就可以了git push -u origin master

   

   上次项目时如果有依赖工程这个把他放到一个文件夹里边在上传,把他当成一个项目不要分开传


5:下载项目

     git clone 项目地址

     项目地址在git网站中点一下项目就会出现了

     

     注意这里要先用cd命令进入你需要的目录下在下载

     或者直接在相应的目录使用右键点出git的命令


6:项目签入

    a:  git add -A  添加更改的代码到暂存区

    b:  git commit -m "commit" 提交到本地库

    c:  一般在push前都要pull获取一下不能容易冲突

    d: git push 真正提交到服务器


7:项目获取

     git pull


8:查看状态

   git status


9:比较修改

   git diff

   比较两次提交差异   

   git diff xxx1(编号1)  xxx(编号2)


10:查看修改日志

   a:git log

   b:查看某条的详细日志

      git show 5f03e(每次提交的唯一标识串,)

   

11:git 分支

   git branch <branch_name>
    master -- 修改bug
    new_branch -- 增加新功能
    git merge new_branch


http://artori.us/git-github-usage/


http://gitbook.liuhui998.com/

http://git-scm.com/book/zh/v1



12 git过滤文件.gitignore 

http://www.html-js.com/article/2030

http://www.cnblogs.com/haiq/archive/2012/12/26/2833746.html

http://sumsung753.blog.163.com/blog/static/14636450120130363944761/

二:解决冲突


1: error: Your local chan ges to the following files would be overwritten by merge:
     Please, commit your changes or stash them before you can merge.

     如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
     在发布这个配置文件的时候,会发生代码冲突:

    如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
    git stash
     git pull
     git stash pop
    然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

     反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
    git reset --hardgit pull其中git reset是针对版本,如果想针对文件回退本地修改,使用
      git checkout HEAD file/to/restore  

本地覆盖服务器的

git push --force

https://ruby-china.org/topics/7365


http://skywhsq1987.iteye.com/blog/1814137 

http://blog.csdn.net/hyr83960944/article/details/38257699

https://ruby-china.org/topics/2494


三:常见问题


1:warning :LF will be replaced by CRLF in

       是因为不同平台下边空格不一样,设置为false表示比替换空格

       解决办法: 
       在git bash  输入下面的命令:
       git config --global core.autocrlf  false

      http://www.cnblogs.com/amaoxiaozhu/archive/2010/11/15/1877959.html


2:git push -u origin master报错Please make sure you have the correct access rights

  ssh: connect to host 211.149.189.92 port 22: Bad file number  --端口不对

      a:要么你没有生成sshkey加入git网站中

      b:有可能是端口不对

     在.ssh文件夹下边加入新建一个文件叫config不用后缀名输入内容

       Host  git地址
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 22000

     c: 还有可能是其他工作目录影响到了,如果在eclipse的工作目录中可能引发次问题


3;git sha1 file studout write error invalid argument     

http://blog.csdn.net/sean_cd/article/details/7412448


4:pull push时提示找不到url

    接一个项目的地址就行了,例如

    git pull  git@211.149.199.99:aoj/ship-m-android.git

    他这个url   应该是在该目录下面git的config里边生成的,因为某种原因没有生成到 就必须跟上项目地址才行了,

    这种问题通常是上传项者的问题


git学习网站

http://backlogtool.com/git-guide/cn/intro/intro1_3.html




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值