博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git学习
阅读量:5292 次
发布时间:2019-06-14

本文共 2992 字,大约阅读时间需要 9 分钟。

Git安装:安装包下载地址:
Git命令
配置个人的用户名/邮箱:
  $ git config --global user.name "you name"
  $ git config --global user.emall you emaill
查询所有的已有Git配置:
  $ git config --list
创建仓库:
  $ git init '仓库名称'
添加想想要纳入版本控制的文件
  $ git add * 添加所有
  $ git add 具体文件名
克隆Git代码:
  $ git clone '仓库名称' '指定路径'
克隆远程代码:
  $ git clone git://github.com/schacon/grit.git '指定路径'
查看项目的当前状态:
  $git status -s
提交(写入缓存):
  $git commit -m '提交备注'
  $git commit -am '提交备注'
取消已缓存的内容(简而言之,执行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。):
  $git reset HEAD
删除文件:
  $git rm
移动修改重命名文件:
$git mv
分支:
$git branch branchname       创建分支$git checkout branchname     切换分支$git branch                 列出分支$git branch -d branchname    删除分支
查看历史记录命令:
$git log              查看 --graph·                    查看历史记录中什么时候出现了分支,合并--author=name               查看名称等于name的记录--oneline                   查看纪录简单版本- n                         取n行--before={
3.weeks.ago}      日期过滤--after={
2010-04-18}       日期过滤  --oneline --decorae --graph    组合命令
标签:
$git tag                                     查看$git log --oneline --decorae --graph         获取前缀代码$git tag -a v0.1 {要添加标签的的前缀代码}       添加标签$git tag -d                                 删除标签$git show v1.0                               查看此版本所有修改内容
 
Git创建远程仓库:
$ssh-keygen -t rsa -C "522705502@qq.com"       创建key$ssh  -T git@github.com                       验证是否创建成功$git remote                                   查看远程仓库$git remote -v                                查看远程仓库每个别名的实际链接地址$git remote rm 别名                           删除远程仓库$git fetch 仓库名                              提取远程仓库$git merge 仓库名/本地分支名                     覆盖远程代码到本地分支$git push 仓库名/本地分支名                      上传本地代码到远程分支
Git工作流程:
  • 克隆 Git 资源作为工作目录。
  • 在克隆的资源上添加或修改文件。
  • 如果其他人修改了,你可以更新资源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
Git工作区,暂存区和版本库
基本概念:
我们先来理解下Git 工作区、暂存区和版本库概念
  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage, index),标记为 "master" 的是 master 分支所代表的目录树。
图中我们可以看出此时 "HEAD" 实际是指向 master 分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。
图中的 objects 标识的区域为 Git 的对象库,实际位于 ".git/objects" 目录下,里面包含了创建的各种对象及内容。
当对工作区修改(或新增)的文件执行 "git add" 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。
当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。
当执行 "git reset HEAD" 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。
当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
当执行 "git checkout HEAD ." 或者 "git checkout HEAD <file>" 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
 
Git使用经历(简写):进入到需要创建的目录git init 创建仓库git add  添加想要纳入版本控制的文件git commit -m 写入缓存区git remote add 仓库名 git@github.com:远程仓库名git push 仓库名 分支名 上传代码

 

转载于:https://www.cnblogs.com/Prometheus-/p/7515927.html

你可能感兴趣的文章
java设计模式1--工厂方法模式(Factory Method)
查看>>
博客第一弹—聊聊HTML的那些事
查看>>
上海2017QCon个人分享总结
查看>>
HIVE快速入门 分类: B4_HIVE 2015-...
查看>>
Mysql安装方法及安装问题解决
查看>>
Java动态代理的两种实现方式:
查看>>
PHP trait
查看>>
Redis的常用命令(三)
查看>>
HDOJ 4749 Parade Show
查看>>
python 多线程并发threading & 任务队列Queue
查看>>
【黑马程序员】资深程序员的见解
查看>>
1_fbauto
查看>>
IO体系、集合体系、多线程、jdbc
查看>>
Service Bus Namespace 和 Access Control
查看>>
关于时间:UTC/GMT/xST/ xDT
查看>>
[51Nod1089] 最长回文子串 V2(Manacher算法)
查看>>
Asp.Net生命周期系列六
查看>>
php引用 =& 详解
查看>>
面向对象思想
查看>>
查看数据是否启动
查看>>