程序员的自我修养01——Git入门

你知道Git吗?


    在xx软件公司研发部门。一群程序员各自盯着自己的MAC pro抓狂,已经下班好几个小时了。其他部门的同事已经离开公司。因为服务器挂掉,折腾了几个小时才搞定。他们今天的工作进度要延迟了。最后,项目经理作出了一个艰难的决定——把项目迁移到Git。

    什么是Git呢? 一款优秀的分布式版本控制系统。它最大的特点是分布式。没有“中央服务器”这个概念。每个人的电脑上都是一份完整的版本。某一个人电脑坏掉了,没关系。服务器挂掉了,也没关系。这可不仅仅是Git全部的功力了。它最厉害的地方在于强大的分支管理功能。目前,Ruby,jQuery,Debian等多个著名项目都将自己的代码部署在了上面。

    知道了Git的诸多优势。作为一只聪明的程序猿,最重要的自我修养就是顺应时势咯。



程序员的自我修养01——Git入门


    1.    安装、配置Git用户信息

    使用以下命令设置你的用户名和邮箱。这个很重要,在你完成某次提交后别人可以根据你的用户信息查看提交纪录。


git config --global user.name "name"


git config --global user.email [email protected]


    2.    查看配置信息

    使用以下命令可以查看配置信息


git config --list


    3.    创建新仓库

    新建项目目录并在确认在该目录下使用如下命令初始化库即建立了一个本地的库


git init


    4.    克隆服务器上的版本库

    如果你想要使用远程服务器上的库,你也可以使用以下命令克隆服务器或者github上的库到你的电脑上


git clone username@host:/path/to/repository


    5.    将文件添加追踪

    使用如下命令追踪文件,这样你的修改就会被追踪了


git add <filename>


    6.    提交你的改动

    使用如下命令提交修改

git commit -m "代码提交信息"


    7.    push你的修改

    使用如下命令push


git push origin master


    8.    push到github

    如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:


git remote add origin <server>


    9.    查看修改详情

    如果你需要看看你和上次提交带代码有什么不同,可以使用如下命令查看

git diff


    10.    查看提交详情


    如果你需要查看你的提交纪录,可以使用如下命令查看

    会打印出历史提交纪录信息

git log


   

    11.    重置当前分支的修改

    如果你需要返回上个版本,重置当前的修改,可以使用如下命令

git reset


    12.    配置ssh

    如果你不想每次都输入账号密码。可以配置shh密钥。

    方法如下:

    1).检查SSH密钥


ls -al ~/.ssh


    2).生成一个新的SSH密钥


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


    3).添加你的ssh-agent


eval "$(ssh-agent -s)"


ssh-add ~/.ssh/id_rsa


    4).添加SSH密钥到你的账户

    利用如下命令将密钥复制到剪切板,进入github添加的你ssh key,粘贴上。


pbcopy < ~/.ssh/id_rsa.pub


    5).测试链接

    输入以下命令检查测试


ssh -T [email protected]


    如果你看到了一下信息:

Hi username! You've successfully authenticated, but GitHub does not# provide shell access.

    则你已经设置完成你的SSH密钥。开始PUSH你的项目仓库吧。


各项命令的详细参数可以查看相关参考资料。

参考资料:git-scm

             help.github



未完待续。。。

你可能感兴趣的:(git)