git常用命令

Git是一个免费的开源 分布式版本控制系统,旨在处理速度和效率从小到大的项目。如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,下面的介绍或许对你有帮助

Git

特点:

 1、分布式版本控制系统
 2、具有异常丰富的命令集
 3、多人协作(强大的分支)
 4、高端大气上档次

创建版本库

什么是版本库呢?版本库又名仓,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

  mac下
  mkdir leargit
  cd leargit
  pwd //用于显示当前目录

  windows
  git init
  如果没有看到.git,可以使用ls -ah命令
  

git add

  我们可以编写个文件,在文件里面填写一些内容完成后使用git add的命令
  git add (添加的文件name)
  git add . 他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括 
  被删除的文件。
  
  git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked 
  file)。(git add --update的缩写) 
  

git commit -m “描述”

  git commit -m "描述" 此命令会告诉Git把他提交到远端仓库
  

git status

  此命令可以让我们掌握当前仓库的状态,如我们修改了那些东西
  

分支

操作分支是git提供的一个非常强大的功能,对于团队协作有非常强大的主角光环
**在本地创建**  
git branch 'name'

**创建远程分支**  
git push origin 'name'

查看所有分支 git branch -a
查看所有远程分支 git branch -r

**切换分支**  
git branch 'name'

**分支开发**  
git status // 命令用于显示工作目录和暂存区的状态(查看修改了那些文件)
git add . //增加暂存区
git commit -m ""
git status //查看修改了那些文件 是否存在冲突
git pull origin master // 命令用于从另一个存储库或本地分支获取并 
  集成(整合)。 
git push // 提交    
 
**合并分支**  
git merge '分支名'
git status

git log // 查看提交历史

git difftool

我们使用git difftool 使用常见差异工具显示更改
作用更清晰的比较两个版本之间的差异

git时光机

当我们使用git的时候,一些错误的操作导致我们的代码出现了问题,这个时候
我们一定想去回到之前的版本那么git的版本回退或许是最好的选择

 git reset --hard HEAD^
 HEAD is now at 1c3328e add distributed //表示成功



    原文作者:焦振
    原文地址: https://segmentfault.com/a/1190000014790139
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞