美文网首页
Git常用命令笔记

Git常用命令笔记

作者: Res2013 | 来源:发表于2017-07-28 10:27 被阅读11次

创建版本库

配置Git用户名和邮箱

git config --global user.name "myname"
git config --global user.email "myemail"

创建个新的代码仓库

git clone http://xxx@xxx/xxx.git
cd folder
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

在某个文件夹里创建仓库

cd existing_folder
git init
git remote add origin http://xxx@xxx/xxx.git
git add .
git commit
git push -u origin master

在已有的仓库中关联远程分支

cd existing_repo
git remote add origin http://xxx@xxx/xxx.git
git push -u origin --all
git push -u origin --tags

工作区和版本库

工作区和版本库基本概念

隐藏的.git目录所在的目录即是工作区,而.git目录里即是版本库

工作区和版本库

添加到Git版本库的操作过程

git add是把文件从工作区添加到版本库的stage即暂存区里
git commit是把更改后的暂存区的所有内容提交到当前的本地分支
git push origin xxx是把本地分支内容提交到远程仓库对应的分支上

查看工作区和版本库里的一些操作

git status是查看当前本地仓库的状态,如:

On branch master Changes not staged for commit表示在master分支上还没有准备提交的修改,
意味着暂存区没有修改即没有git add修改过的文件.
Changes to be committed表示将要被提交的修改即是没有git commit还没有一次性将暂存区的修改提交到本地分支.

git diff HEAD -- readme.txt即是查看工作区和版本库本地分支最新版本的区别

时间线和HEAD指针

Git会把每次提交自动串成一条时间线即是分支,用可视化工具可以很方便地看到提交历史
HEAD是指向本地版本库分支的指针
commit idSHA1计算出来的十六进制数,用在分布式版本控制系统里作为版本号
git log可以查看提交历史,方便回退到任意版本
git reflog可以查看命令历史,方便回到回退前的任意版本

HEAD指针指向master分支

版本回退

$ git reset --hard HEAD^ //回退到上1个版本 
$ git reset --hard HEAD^^ //回退到上2个版本
$ git reset --hard HEAD~100 // 回退到上100个版本
$ git reset --hard commit_id // 回退到回退前的具体某个版本,commit_id不用写全

撤销修改

撤销工作区修改

$ git checkout --  file // 撤销工作区某个文件修改
$ git checkout . // 撤销工作区所有文件修改
$ git reset HEAD file // 撤掉暂存区某个文件的修改,重新放回工作区

分支和时间线

具体参看廖旭峰博客

补充

$ git stash // 保存工作现场并存储起来
$ git stash show -p // 查看工作现场保存的内容
$ git stash list // 查看工作现场存到哪里
$ git stash apply stash@{0} // 恢复指定的stash
$ git stash apply // 恢复但不删除
$ git stash pop // 删除
$ git stash drop // 恢复并删除

相关文章

  • Git与GitHub笔记(1)

    这里是本人所需的相关笔记,如果需要详细的教程可以点击这里附上git常用命令git cheatsheet 使用Git...

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • Git常用命令

    title: Git常用命令 description: "仅用于个人笔记" date: 2015-12-08 16...

  • git命令整理

    git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...

  • Git常用命令小合集

    GIT常用命令 *来自廖雪峰老师的git教程,以下是我的简要笔记,可能有点乱,但不影响阅读 初次运行git: ss...

  • git操作

    Git原理 Git常用命令

  • Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 1.2 git remote 管理远程仓库 1.3 git r...

  • Git与GitHub笔记(2)

    这里是本人所需的相关笔记,如果需要详细的教程可以点击这里附上git常用命令git cheatsheet 从远程仓库...

  • Git学习笔记

    Git学习笔记 常用命令 查看提交历史 git log 一个常用选项是 -p,用来显示每次提交的内容差异。 -n显...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

网友评论

      本文标题:Git常用命令笔记

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