git基本命令使用(一)

1.基本配置

  • git全局配置文件 命令:git config –global <配置名称><配置的值>
  • 可使用 ls -al 或者是cat ~/.gitconfig 查看配置文件

2.clone一个仓库

3.正常的工作流程
git的基本流程如下:

  • 创建或修改文件
  • 使用git add命令添加新创建或修改的文件到本地的缓存区(Index)
  • 使用git commit命令提交到本地代码库
  • (可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库

    echo “添加内容”>> 文件名
    git status 查看当前git仓库的状态
    git diff –cached 查看缓存区中的那些文件被修改

5.分支与合并

分支

Git的分支可以让你在主线(master分支)之外进行代码提交,同时又不会影响代码库主线。分支的作用体现在多人协作开发中,比如一个团队开发软件,你负责独立的一个功能需要一个月的时间来完成,你就可以创建一个分支,只把该功能的代码提交到这个分支,而其他同事仍然可以继续使用主线开发,你每天的提交不会对他们造成任何影响。当你完成功能后,测试通过再把你的功能分支合并到主线。

  • git branch 分支名 创建分支
  • git checkout 分支名 切换到其他分支
  • git branch -d 只能删除那些已经被当前分支的合并的分支.
  • git branch –D 强制删除某个分支

合并

  • git reset –hard HEAD^ 撤销合并

    快速向前合并
    还有一种需要特殊对待的情况,在前面没有提到。通常,一个合并会产生一个合并提交(commit), 把两个父分支里的每一行内容都合并进来。
    但是,如果当前的分支和另一个分支没有内容上的差异,就是说当前分支的每一个提交(commit)都已经存在另一个分支里了,git 就会执行一个“快速向前”(fast forward)操作;git 不创建任何新的提交(commit),只是将当前分支指向合并进来的分支。

6.git 日志

  • git log 查看日志
  • git log –stat 日志统计
  • git log –pretty=oneline 或 git log –pretty=short pretty参数可以使用若干表现格式

    你也可用medium,full,fuller,email 或raw。 如果这些格式不完全符合你的需求, 你也可以用–pretty=format参数定义格式。

–graph 选项可以可视化你的提交图(commit graph),会用ASCII字符来画出一个很漂亮的提交历史(commit history)线
日志记录可以按不同的顺序来显示。如果你要指定一个特定的顺序,可以为git log命令添加顺序参数。

按默认情况,提交会按逆时间顺序显示,可以指定–topo-order参数,让提交按拓扑顺序来显示(就是子提交在它们的父提交前显示):

$ git log –pretty=format:’%h : %s’ –topo-order –graph
也可以使用 –reverse参数来逆向显示所有提交日志

小结

  • git config:配置相关信息
  • git clone:复制仓库
  • git init:初始化仓库
  • git add:添加更新内容到索引中
  • git diff:比较内容
  • git status:获取当前项目状况
  • git commit:提交
  • git branch:分支相关
  • git checkout:切换分支
  • git merge:合并分支
  • git reset:恢复版本
  • git log:查看日志

------------------本文结束感谢您的阅读------------------
坚持原创技术分享,您的支持将鼓励我继续创作!