zoukankan      html  css  js  c++  java
  • git

    安装Git:

    配置环境:

    1. 告诉Git当前用户的姓名和邮件地址,配置的用户名和邮件地址将在版本库提交时用到。命令如下:

    Administrator@EIT-20160422TOV MINGW32 /
    $ git config --global user.name "xiangru"

    Administrator@EIT-20160422TOV MINGW32 /
    $ git config --global user.email "18753333333@163.com"

    注:该命令会把user.name,user.email信息写入到用户主目录下的.gitconfig文件中。

     

    生成SSH密钥过程:

    1.查看是否已经有了ssh密钥:cd ~/.ssh
    如果没有密钥则不会有此文件夹,有则备份删除

    2.生存密钥:$ ssh-keygen -t rsa -C “18753377090@163.com”

    按3个回车,密码为空。

    Your identification has been saved in /home/tekkub/.ssh/id_rsa.
    Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
    The key fingerprint is:
    ………………


    最后得到了三个文件:id_rsa和id_rsa.pub以及known_hosts

    (工作中需要把id_rsa.pub文件给后台添加权限!这样你就可以git公司代码了!)

    相关资料!

    ======================================================================================

    Administrator@EIT-20160422TOV MINGW32 /
    $ cd /e/phpStudy/WWW/compcode (新建一个你存储代码的仓库[文件夹])

    Administrator@EIT-20160422TOV MINGW32 /e/phpStudy/WWW/compcode (master)
    $ git init(初始化一次就好了!)

    Reinitialized existing Git repository in E:/phpStudy/WWW/compcode/.git/


    下载代码地址(wap端)
    git clone git@155.33.33.31:wapcode     (git@155.33.33.31:wapcode为你的公司的代码仓库地址)


    输出:
    Clone into 'wapcode'....
    remote:Counting objects:153944,done.
    remote:Compressing objects:100% (68639/68639),done.
    Receiving objects:62% (96121/153944),451.02MIB |257.00kib/s

     

    综上你已经完成基本的环境配置以及git clone服务器的代码了!!
    =======================================================================================

    新建分支:

    在master下创建一个新的分支:名为:partner
    Administrator@USER-20161011PD MINGW32 /wapcode (master)
    $ git checkout -b partner origin/master

    (此时partner下的代码和master上的是一样的、是服务器上的最新的代码)

    查看一下新建的分支(此时*为当前分支)
    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git branch

    (此时在上边做修改,提交到正式上边就好了!)

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git status

    (查看是否修改了! 修改了就提交就好了!)

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git add .

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git commit -m "hehuoren"

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git pull  (git pull origin partner)

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git push origin partner

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git status

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git checkout master

    Administrator@USER-20161011PD MINGW32 /wapcode (master)
    $ git pull

    Administrator@USER-20161011PD MINGW32 /wapcode (master)
    $ git merge origin/partner

    Administrator@USER-20161011PD MINGW32 /wapcode (master)
    $ git push

    Administrator@USER-20161011PD MINGW32 /wapcode (master)
    $ git checkout partner

    Administrator@USER-20161011PD MINGW32 /wapcode (partner)
    $ git status

    ==============================================================================

    有时候并行的开发了很多的特性,建了很多的分支,时间长了分支就多了,想要把不用的分支删除,怎么办呢?

    (一般是工作完成之后、或者修完了某一个bug之后需要把新建的bug分支给删除掉!)

    #查看本地都有哪些分支

    Git branch

    #查看所有的分支,包括远程的

    git branch -a

    #删除本地的某个分支(bugbranch)

    git branch -D bugbranch

    #删除远程的分支(bugbranch)

    git branch -r -d origin/bugbranch

    #注意这个只是删除本地的索引,而不是真正删除远程分支的内容,要想真正删除远程分支上的内容,可以这样:

    git push origin :bugbranch

    注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支。

     

  • 相关阅读:
    Javascript 使用字符串
    JavaScript精简学习4(动态表单和链接处理)
    JavaScript 使用表单
    事半功倍之Javascript (2)
    jQuery隐藏按钮
    .NET线程同步之Interlocked和ReadWrite 锁线程同步——事件构造
    linux命令汇总
    好的设计能减少大量的工作
    Prism学习笔记
    编写C函数的技巧
  • 原文地址:https://www.cnblogs.com/xiangru0921/p/6589614.html
Copyright © 2011-2022 走看看