Git使用笔记

作者: 于连林520wcf | 来源:发表于2016-08-29 09:54 被阅读878次

来天津工作以来一直使用svn管理项目,最近有一段时间没有用git命令,发现好多指令都记不得了, 又翻了下笔记,把git的一些指令总结下,防止自己忘了。

首先需要明白git是分布式提交, 先提交到本地然后复制到远程仓库。

常用的:

  1. init:新建一个Git管理项目。
  1. git add . 添加所有的修改,‘.’是通配符
    git add 文件名或者文件路径,添加指定的
  2. git reset 将所有git add 的撤销
  3. git commited 提交到本地仓库
  4. git revert 回滚到指定的commit的点。

状态和日志

  1. git statue 查看当前的状态,那些文件修改了,那些文件创建还没有add的。
  1. git log 查看commit历史

和暂存栈相关的

  1. git stash 将没有commit的部分文件放到暂存栈去,这样从服务器pull文件的时候不会有问题。
  1. git stash pop 是将暂存栈的东西拿回来
  2. git stash clear 将暂存栈中的东西清空,要慎用,这样你放在暂存中的修改都将丢失

分支相关

  1. 创建分支 git branch <分支名>
  1. 切换分支 git checkout <分支名>
    该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名> 3. 分支合并
    比如,如果要将开发中的分支(develop),合并到稳定分支(master),
    首先切换的master分支:git checkout master。
    然后执行合并操作:git merge develop。
    如果有冲突,会提示你,调用git status查看冲突文件。
    解决冲突,然后调用git add或git rm将解决后的文件暂存。
    所有冲突解决后,git commit 提交更改。
  2. 删除分支
    执行git branch -d <分支名> 如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

比较文件差异

直接使用git diff 可以产看当前没有add 的内容修改
查看已经add 没有commit 的改动 使用 git diff --cached
git diff HEAD 是上面两条的合并
git diff 版本号码1 版本号码2 src : 比较两个版本号码的src 文件夹的差异

远程仓库互动

  1. git clone:从远程仓库得到整个项目的拷贝。
  1. pull:类似与SVN中的update动作,如果你之前clone得到某项目的一份拷贝,用pull可以更新到最新版本。相当于fetch + merge
  2. push:把本地仓库的这份拷贝push到服务器。

git全局配置

git config --global user.name "your name"
git config --global user.email "your_email@xx.com"

演示

伟大的码农说过: 会用git但是不会使用github的全是耍流氓。

我们就通过github演示下上面的用法:

  1. 到你的github 新建一个仓库,比如 HelloWorld
  1. 本地新建一个文件夹HelloWorld(和你的github里的仓库名称一致),进入该文件夹,右键git bash,初始化git,添加文件并提交commit
$ git init //初始化git,创建.git文件夹
$ git add README.md //建立一个待提交的文件README.md
$ echo "hello world!" >> README.md  //文件里写点东西,问候下美好的世界
$ git commit . -m "first commit" //提交文件,.是当前目录,就是提交所有文件
  1. 上传
$ git remote add origin https://github.com/yourName/yourRepo.git
$ git push -u origin master //可能需要输入用户名密码之类哦

origin可以是任意名字哦,是你远程仓库名,当然你可以添加多个哦,push的时候指定一个就可以。后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git文件夹,打开config文件,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

Github也有客户端(mac、windows),用客户端提交更加方便.基本上稍微有点电脑常识和git常识的就能操作。

更多精彩请关注微信公众账号likeDev


likeDev.jpg

相关文章

  • Git book

    目录 git community book git入门 git笔记 git 用法 git安装使用手册 git命令大...

  • Git与Git flow使用笔记

    使用Git的一些真实的使用笔记,这不是理论,而是真实的使用过程中的一些笔记 基础Git与流程 git init 初...

  • Git

    Git使用笔记 下载(Window版):https://git-for-windows.github.io/ 安装...

  • Git常用命令

    本文作为平日使用git的笔记 查看文件状态: $ git status //查看文件状态 存储文件: $ git ...

  • Git入门及常用方法

    Git学习笔记 关于 Git 的背景知识 Git 是什么Git——分布式版本控制系统,Linus使用C编写 Git...

  • **git** 使用笔记

    git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...

  • 2019-10-25

    git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...

  • Git教程笔记

    笔记20170207:Git教程 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步:...

  • 2019-07-12

    Git使用笔记 0、先将工作分支的内容提交 git add . git commit -m "说明文字" 1、切换...

  • Git学习笔记(廖雪峰)

    Git学习笔记(廖雪峰) 创建版本库 小结 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库...

网友评论

    本文标题:Git使用笔记

    本文链接:https://www.haomeiwen.com/subject/xasxettx.html