基本了解

git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比对,分析,合并等等。这个过程被称之为版本控制。已经有一系列的版本控制系统,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。

Git是分布式的,这意味着它并不依赖于中心服务器,任何一台机器都可以有一个本地版本的控制系统,我们称之为仓库。如果是多人协作的话,你需要还需要一个线上仓库,用来同步信息。这就是GitHub, BitBucket的工作。

现在有很多免费的git搭建的网站,比较有名的,比如说github,还有一些国内的,coding、csdn代码托管平台、京东代码托管平台等等。

    github https://github.com/

    coding https://coding.net/

    csdn代码托管平 https://code.csdn.net/

    京东代码托管平台 https://code.jd.com/

1.注册Git账号

https://coding.net/

注册账号后,新建一个项目,项目分私有和公开的,公开的就是所有人只要访问你的git主页,就可以看到你的代码,私有的就是只有你能看到,或者你的授权了的用户可以看到,这里新建一个私有的项目。

2.安装Git客户端

安装git非常直接:

  • 在Linux上安装Git

    首先,你可以试着输入git,看看系统有没有安装Git:

    $ git
    The program 'git' is currently not installed. You can install it by typing:
    sudo apt-get install git
    

    像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。

  • 在Mac OS X上安装Git

    如果你正在使用Mac做开发,有两种安装Git的方法。

    一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/

    第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

    install-git-by-xcode

    Xcode是Apple官方IDE,功能非常强大,是开发Mac和iOS App的必选装备,而且是免费的!

  • 在Windows上安装Git

    在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

    安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

3.配置Git

  • 安装完git,首要任务是配置我们的信息,最重要的是用户名及邮箱,打开终端,执行以下命令。

  • $ git config --global user.name "My Name"
    $ git config --global user.email myEmail@example.com 

4.具体命令

  • git clone   --从远程主机克隆一个代码库到本地
        git clone https://git.coding.net/run_snail/python.git  #下载自己的项目
  • git add   向代码库添加代码
  •     git add  a.py  
  • git commit  向代码库提交代码
  • git commit -m '注释'  #提交代码
  • git push  把本地代码推到远程主机上
  • git pull    更新远程主机上代码到本地
  • git branch 查看当前所在的分支
  • git branch -a 查看所有分支,包括远端分支
  • git remote 查看远端服务器
  • git push publish work  向远程服务器publish的work分支推送代码
  • git push publish work:lesson  把本地的work分支推送到远程服务器publish,新创建的分支为lesson(不建议使用)
  • git rm    --删除一个文件
  • git config --global credential.helper store    长期储存密码 因为git默认是不储存密码的,不执行这条命令的话
        每次更新代码,或者提交代码都需要输入密码