git bash【初级入门篇】

git bash基础命令】

  安装好msysgit后,使用window自带资源文件管理器进入需要进行版本控制的目录,就可以正式开始使用git对咱们的项目进行版本控制了。下面按照一般使用顺序介绍git bash日常使用中会用到一些命令:

  1. git config --global user.name "your name"  设置全局提交代码人的名称
  2. git config --global user.email "your email"  设置全局提交代码人的邮件地址
  3. git init  将当前目录初始化为git仓库 (成功初始化git仓库后会在当前目录生成.git隐藏文件夹,里面存放了版本数据以及各种git配置数据,并会将当前目录、所属子目录纳入版本控制范围)
  4. git status  查看当前git仓库代码/文件的状态,在每次提交时都可以使用该命令查看修改状态
  5. git add .  添加当前目录所有文件到暂存区 (暂时忽略已添加的多余的文件)
  6. git commit -m "提交说明"  提交到本地仓库的备注,以便后期进行版本追踪

  到此为止,第一次初始化git仓库并向其提交一次修改就结束了。当然这只是一个顺利的开始,但我们在实际工作中可能会遇到更多的问题,比如撤销、比较、推送、获取等,在此就不能根据顺序一一介绍了。常用的操作命令请参见附录。

 【git bash使用代码比较/合并工具Beyond Compare】

  在git日常使用中,我们难免会在提交前、审核代码时,比较本次提交代码的具体修改。使用git diff命令只能在当前命令窗口查看,并不能很好的体现代码的具体修改。而相信使用过文本比较工具如 Beyond Compare的童鞋都会更想使用友好的第三方专业文本比较工具来进行这项工作。

  下面简单介绍如何配置git使用Beyond Compare 4来进行代码比较与合并,其中Beyond Compare 4的路径为默认安装路径:

  在配置了git全局代码提交人名称之后,git会自动将其配置存放在当【系统前用户目录】下的.gitconfig文件中,而我们只需要打开这个文件,并在其中追加文本:

[diff] tool = bc4
  [difftool] prompt = false
  [difftool "bc4"]
  cmd = "\"c:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""
  [merge] tool = bc
  [mergetool] prompt = false
  [mergetool "bc4"]
  cmd = "\"c:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

  现在,我们便可以在提交代码前,使用命令git difftool来对工作区和暂存区的代码进行友好的比较了。

  由于时间关系,本文先介绍到此,若有机会将后续将分享使用git进行团队开发中的一些问题与解决方案

  【附录】常用git命令

  初始化:
  git clone 远端仓库地址 (克隆远端项目)
  git init (将当前路径设为git仓库)
  git config --global core.excludesfile "file" (配置全局忽略文件)
  git config -l (查看全局配置)

  提交修改到暂存区:
  git add . (将当前路径所有文档添加到暂存区, 初始化仓库时使用)
  git add -A (推荐使用, 将所有新增、修改和删除的进行标记)

  撤销暂存区修改
  git reset fileName (丢弃[暂存区]的修改)
  git reset . 取消所有add文件(丢弃暂存区的修改)
  git reset --hard commit_id

  撤销工作区修改
  git checkout -- file (丢弃[工作区]的修改)
  git checkout . 撤销所有工作区修改

  删除暂存区文件
  git rm --cached add之后, 取消add部分文件

  比较(使用比较工具)
  git difftool 比较当前工作区与暂存区之间的区别
  git difftool <版本号1> <版本号2> 比较文档不同版本号

  查看历史
  git log 查看某文档的历史版本(之后按end光标跳到最后,s键生成log记录文档,q退出)

  分支操作:
  git branch 分支名 (创建分支)
  git checkout 分支名 (切换到分支)
  git checkout -b "name" 创建并切换至分支

  其他
  git push 远端名 分支名 (将本地当前分支推送到远端)
  git pull --rebase origin master(将本地origin/master同步到最新)


最近在学习Git,随手转载看过的教程,以便再次学习。

文章转载自:http://www.cnblogs.com/gavingong/p/git.html  作者:GavinGong



除上述文章之外,还通过一个较为全面的网站进行Git的初步学习,现在也贴出来,供想学习Git同学参考,也供日后回顾学习:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  转载自:廖雪峰的官方网站




你可能感兴趣的:(Git)