Git使用基础

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
GIT客户端安装:

http://git-scm.com/download/

图形化工具推荐:

http://git-scm.com/downloads/guis

Eclipse插件EGIT:

http://www.eclipse.org/egit/

常用命令
  • 配置用户名及邮箱
git config --global user.name "xiaoxinhua" #--global表明本机的所有git仓库均使用该配置  
git config --global user.email "xiaoxinhua@xunlei.com"  
  • 创建本地版本库
cd  ~\myrep  
git init  

1.为~\myrep目录创建版本库,在该目录下会创建一个隐藏的版本库文件夹。 
2.在版本库中创建默认主分支 master。 
3.将当前的工作目录指针HEAD指向master分支。

  • 分支操作
git branch           #查看版本库的所有分支,当前使用分支前会用'*'标识  
git branch dev       #创建名为dev的分支  
git branch -d dev    #删除名为dev的分支  
git checkout dev     #切换当前工作目录到dev  
git checkout -b dev  #创建并切换到dev分支  
git merge dev        #将dev目录合并到当前分支  
git merge --no--ff -m "comment"  dev  #不使用"Fast forward"模式合并分支。  
#merge分支的时候如果出现 conflict,需要先解决 冲突。
  • 提交修改到版本库
git add file1.java  
git add file2.java  
git add file3.java  
git commit -m "add 3 java file." #-m 参数为提交添加注释  

需要提交的文件修改通通先通过add命令放到暂存区,然后通过commit命令一次性提交暂存区的所有修改。

  • 查看当前版本库文件修改状态
git status  
  • 比较 版本库中文件 和 工作区的文件
git diff readme.txt  
  • 日志
git log *                  #查看提交日志  
git log --pretty=oneline   #以行的形式查看日志,得到的一长串字符串为commit id。  
git reflog                   #查看每一次命令日志  
  • 回退
git reset --hard HEAD^   #回退到上一个提交  
git reset --hard HEAD^^  #回退到上上一个提交  
git reset --hard 3628164 #回退到指定的commit id,commit id不需要写完。git会自动匹配。  
  • 撤销
git checkout -- readme.txt #用版本库里的版本替换工作区的版本  
git reset HEAD readme.txt  #回退已经add的修改  
  • 从版本库中删除文件。
git rm test.txt  
git commit -m "comment"  
  • 工作区操作
git stash                 #保存当前工作区  
git stash list            #查看保存的工作区  
git stash drop stash@{0}  #删除工作区存档  
git stash apply stash@{0} #加载工作区存档  
git stash pop             #删除并恢复到最新工作区存档  
git remote                      #查看远程库信息  
git remote -v                   #查看远程库更多信息  
git remote add origin git@github.com:xixihe/hello-world.git #添加本地库与远程库的关联,origin为远程版本库的默认命名  
git push -u origin master       #将当前分支master推送到远程库。  
git push origin master          #由于远程库为空,-u参数将在远程创建master库并与本地master关联起来。  
git clone git@github.com:xixihe/hello-world.git #拉取并关联远程已经存在的库到本地  
git checkout -b dev origin/dev  #从远程库分支创建本地分支  
git pull                        #拉取远程库的修改到本地版本库  
git branch --set-upstream dev origin/dev #关联 本地版本库分支 与 远程库的分支  

更多详细及原理请参阅:

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
存储 开发工具 git
GIT详细基础笔记(1)
GIT详细基础笔记
181 0
GIT详细基础笔记(1)
|
Shell 开发工具 git
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
Git基础使用-如何用Git把代码提交至仓库/新建仓库/同步代码/推送代码
616 0
|
监控 开发工具 git
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
Git 版本控制,看这篇就够了 (二)基础篇
|
开发工具 git
git在分支的基础上建分支
git在分支的基础上建分支
116 1
|
开发工具 git
开发工具—Git(2)基础指令
首先我们要知道,git仓库基本分为仓库,暂存区,工作区这三个区域。我们平时操作的就是工作区,当我们要操作的时候,就是在这三个状态下切换。将修改提交到本地仓库,提交记录内容为fristcommit。这些指令知道是什么加会用就行,之后我们会用开发和工具集成。这个gitadd.中的点的意思是将所有都加入。创建一个文件,将文件添加到暂存区(必须先初始化仓库)(提交暂存区到本地仓库(commit))(提交暂存区到本地仓库)(添加工作区到暂存区)
开发工具—Git(2)基础指令
|
存储 开发工具 git
【Git & Github】第二章 ——Github的认识以及基础使用(2)
【Git & Github】第二章 ——Github的认识以及基础使用(2)
169 0
【Git & Github】第二章 ——Github的认识以及基础使用(2)
|
存储 搜索推荐 开发工具
【Git & Github】第二章 ——Github的认识以及基础使用(1)
【Git & Github】第二章 ——Github的认识以及基础使用(1)
210 0
【Git & Github】第二章 ——Github的认识以及基础使用(1)
|
Shell Linux 开发工具
Git基础教学1——安装、环境配置与基本设置
点击进入Git官网选择自己电脑的操作系统安装 之后进行傻瓜式安装(如果有需要更换下载路劲的自行更换),一直点下去即可。 安装成功后在根目录下运行git-bash.exe或者运行根目录下bin文件夹中的bash.exe或者鼠标右击选择Git Bash Here就可以开始使用命令。
|
NoSQL Linux 开发工具
|
Java Linux 开发工具
Linux java基础环境搭建 ->git基础环境
Linux java基础环境搭建 ->git基础环境
102 0