zoukankan      html  css  js  c++  java
  • git初步使用

        记录一下初步使用git的一些操作。

        第一步,针对win下的用户需要下载msysGit,linux已经自带了git,直接打开终端即可。希望终端也有git的一些提示的话可以弄个zshell

        第二步,配置.git文件,在终端输入

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

        git config --global user.name 'xxx'

        第三步,生成公钥密钥

        ssh-keygen -t rsa 

        输入命令后一直回车皆可,注意看清密钥生成的路径。id_rsa 是密钥,id_rsa.pub就是公钥,公钥就是可以放在git服务器上了,然后才可以进行更新,提交操作。

        第四步,git基本命令

        1、git clone git@github.com:kyle1970/Manager.git  下载项目。git clone 是基本命令,git@github.com 是git服务器路径,Manager.git是需要下载的项目。当然,如果内网你可以git clone git@192.168.114.116:xxx.git.

        2、git remote -v   查看远程版本库地址,默认别名是origin。

        3、git branch -a   查看当下所有的分支,默认的都是master分支。

        4、git pull origin master  更新操作。更新远程版本库的master分支,当然,我们也可以git pull origin stable更新远程的stable分支。

        5、git add 添加文件索引,即让git跟踪文件的变化。一般使用git add .  点表示当前目录。

        6、git commit -m "提交记录"  git commit操作相当与保存操作,但是它只是保存到了你本地的库中,并没有提交到远程版本库中。可以理解为ctrl+s操作。

        7、git push origin master  提交代码到远程master分支。

        8、git checkout -b fixbug  master  在master的基础上新切一个fixbug分支。

        9、git checkout master  切换回master分支,这没有带-b参数

        10、git merge --no-ff fixbug  把fixbug分支合并到当前分支上。

        有了这些初步的命令,我们就可以参与团队开发了。我们使用git大致流程:先pull,更新版本库的最新代码,然后再checkout切出一个分支fixbug(或feature),在这个分支上修改代码或者添加新的功能,完成新代码并测试完毕后,我们就进行commit操作,然后再checkout回原分支(master),再把修改的分支merge到主分支(master)上,最后再进行次pull,再push到代码库。

        如果在pull中出现冲突,那么我们需要解决冲突后,add一下,把冲突文件加入到文件索引中,再commit一下,再pull push。

        其他可能有用的命令:

        git reset --hard xxxxxx  回到某个commit版本,xxxx表示commit是生成的hash值前7位

        git config core.autocrlf true   忽略回车的影响

        git merge -s recursive -Xignore-space-change branchName  merge 忽略空格

    有时在提交的时候,由于win与linux系统的不同导致,回车符和空格有可能会不一样,但是git仍认为这两个文件是不同的,就会出现冲突或者全文更新,非常非常令人恶心。当然,统一系统是比较好的解决方法。

        也许有用的链接:

        命令行不能输入中文:http://hi.baidu.com/xjca183/item/89849add4c0db855d63aae15

        git-svn初步使用: http://crazycode.iteye.com/blog/213212 

        msysGit 输入中文: http://www.36ria.com/4544 

        http://www.cnblogs.com/baizx/archive/2010/08/09/1796120.html

        git分别搭建在ubuntucentOS

    待续...

  • 相关阅读:
    Javascript的一些小知识点
    Peterson和多线程版本号
    java 数据流DataOutputStream和DataInputstream
    Domino 怎样整Hibernate最佳实践
    学生管理系统
    最小生成树Kruskal算法的提出者Joseph Bernard Kruskal,Jr.
    创建一个Low-touch Silverlight 集成
    LeetCode OJ
    00106_UDP通信
    雷林鹏分享:jQuery EasyUI 树形菜单
  • 原文地址:https://www.cnblogs.com/zhongkaiuu/p/hello_git.html
Copyright © 2011-2022 走看看