git基本操作

Git安装

Ubuntu安装:sudo apt-get install git

Centos安装:下载源码,然后使用./config make make install安装

基本操作

  • 初始化仓库:git init
  • 查看当前版本状态:git status
  • 将文件添加到暂存区:git add path
  • 将暂存区文件提交到版本库:git commit -m '描述'
  • 查看某个文件具体被修改了什么内容:git diff path
  • 查看历史提交版本:git log,显示顺序由近到远
    • 加上--pretty=oneline可以将版本信息显示为一行
  • 版本回退:git reset --hard HEAD^

    回退一个版本HEAD加一个^,回退两个加两个,回退N个HEAD~N

    如果知道版本号,则可以使用git reset --hard 版本号直接回退到指定版本。

  • 删除文件:git rm path

  • git reflog记录你每一次的命令
  • 撤销修改:git checkout -- path

    命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

    总之,就是让这个文件回到最近一次git commit或git add时的状态。

远程仓库

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "your email"

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。公钥是本地仓库和远程仓库连接的通道。

  • 克隆代码:git clone git@host:path

    克隆指定分支代码git clone -b 分支 仓库地址

    从远程仓库克隆代码之后,省去了创建本地仓库的时间,同时本地仓库自动关联远程仓库。如果不指定分支直接克隆代码,本地仓库分支和远程相同。如果指定了分支,本地分支和指定的分支相同

  • 创建分支:git branch 分支

  • 切换分支:git checkout 分支

    git checkout -b 分支创建的同时并切换,相当于以上两条命令

  • 查看分支:git branch,查看所有:加上-a参数
  • 删除分支:git branch -d 分支
  • 合并分支:git merge 分支,将它合并到master主分支
  • 查看远程仓库信息:git remote,加上-v显示详细信息
  • 推送分支:git push origin 分支,将当前分支提交,推送到指定的远程分支
  • 将远程分支的改动更新到本地:git fetch origin 分支

    git pull origin 分支将远程分支的改动更新到本地,并自动与本地分支代码合并。这条命令相当于git fetchgit merge结合,不过一般不使用这种方法

一般是用git fetch origin 分支先更新到本地,然后用git merge origin/远程分支 本地分支将代码合并到本地

posted @ 2013-11-19 12:19  jason&li  阅读(373)  评论(0)    收藏  举报