Git学习总结

命令总结:

基础

  • git init-变成Git可以管理的仓库
  • git add readme.txt-添加到仓库
  • git commit -m “任务XX”-提交到仓库
  • git status-仓库当前的状态
  • git diff –cached 查看已经add过的文件的改动
  • git diff-查看difference
  • git log-从最近到最远的提交日志
  • git reset –hard HEAD^-退回上一个版本
  • git reflog-记录每一次的命令
  • git checkout – file - 可以丢弃工作区的修改(add之前用)
  • git reset HEAD readme.txt - 把暂存区的修改撤销掉并放回工作区(add之后用)
  • git revert XXXX版本号XXX- 还原一个版本的修改
  • git reset:将当前的工作目录完全回滚到指定的版本号(丢掉后面的版本)
  • git tag add_bug XXXX版本号XXX - 将某个版本号标记一个别名

分支

 - git branch –a 查看本地的分支信息

- git checkout XXX -即可把分支导出来
- cat readme.txt-查看某一文件
- git branch - 查看当前分支状况
- git branch -r 查看详细分支状态
- git checkout XXX - 切换到XXX分支
- git merge XX - 把XX分支的工作成果合并到当前分支上
- git branch -d XX - 删除XX分支
- git branch -D XX - 强行删除未合并分支
- git branch - 创建分支
- git log –graph - 查看分支合并图
- git merge –no-ff -m “AAA”BB - 禁用Fast forward合并分支,创建了一个新的commit
- git branch –set-upstream-to=origin/platform_v1.2 platform_v1.2 将本地分支和远程某分支联系在一起
- git checkout -b new_temp origin/new_temp 在本地创建新的分支并且与远程同步

远程库

  • git push -u origin master - 将本地库推送到空的远程库分支
  • git push origin master - 把本地master分支的最新修改推送至远程库
  • git push origin test:master -提交本地test分支作为远程的master分支
  • git push origin [name] - 创建远程分支(本地分支push到远程)
  • git remote add origin [email protected]:XXX/XX.git - 把本地仓库的内容推送到GitHub仓库
  • git clone [email protected]:XXX/XX.git - 克隆一个本地库
  • git checkout -b XX - 创建并切换到新分支
  • git pull origin master - 将远程库master分支拉到本地并merge
  • git remote -v -查看远程仓库
  • git fetch origin master - 从远程获取最新版本到本地(一般只想HEAD)

Stash

  • git stash - 存储当前工作现场
  • git stash list - 查看存储的工作现场
  • git stash apply - 恢复工作现场但不删除stash
  • git stash drop - 删除stash
  • git stash pop - 恢复工作现场并删除stash

入门

  1. Ubuntu Linux可通过一条sudo apt-get install git就可以直接完成Git的安装
  2. 集中式的服务器挂了所有人都挂了,因为完整仓库只存在服务器上,分布式如果github挂了你可以重新建一个服务器,然后把任何一个人的仓库clone过去

一句话总结:分布式版本控制的每个节点都是完整仓库

创建版本库

首先,选择一个合适的地方,创建一个空目录:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

第二步,通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

编写一个readme.txt文件,内容如下:

Git is a version control system.
Git is free software.

放到learngit目录下(子目录也行)
一个文件放到Git仓库只需要两步:第一步,用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] w

你可能感兴趣的:(学习笔记,git)