`

GIT使用记录

git 
阅读更多

 git

 

https://segmentfault.com/a/1190000002951154

git异常ssl权限问题:git config --global http.sslVerify false 

git工作流程: git有三个工作数,即工作目录 
1)本地工作目录,它持有实际文件 
2)暂存区域,像一个缓存区域,保存你的改动
3)HEAD区域,指向你最后一次提交的结果。
每次提交的时候,add文件,则文件提交到暂存区域即第二个区域,然后commit文件,则文件会被提交到HEAD区域,
这个时候其他人还看不到文件的改动,最后需要push,将文件推送到远端的服务器上 


1 下载git https://git-for-windows.github.io/
2 创建新仓库:创建新文件夹,打开,然后执行    git init
3 检出仓库: 
   本地: git clone /path/to/repository 
   远端:git clone username@host:/path/to/repository

4 提交文件
$ git status -s
git add <filename> 
git commit -m "代码提交信息"
git  pull     #(将服务器项目与本地项目合并)
git push origin master  可以把 master 换成你想要推送的任何分支

5 如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
 git remote add origin <server> 
(git remote add origin master或 git remote add origin git@github.com:YotrolZ/helloTest.git )
 

6 要更新你的本地仓库至最新改动,执行:
git pull
7 在合并改动之前,你可以使用如下命令预览差异
git diff <source_branch> <target_branch>
8 获取(fetch) 并 合并(merge) 远端的改动。 要合并其他分支到你的当前分支(例如 master)
git merge <branch>
9 并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>

10  假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
git checkout -- <filename>

11 假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin(当某个分支看不到的时候,可以这样进行索引更新)
git reset --hard origin/master1111


12  查看远程有什么数据仓库
 git remote -v

13 git版本回退
查看所有版本号
git reflog

根据版本号恢复到某个版本
git reset --hard 6fcfc89


$ git push origin :master
# 等同于
$ git push origin --delete master

直接提交:
git push origin source -f

13 

四,git的分支管理

git分支操作在本地建立分支,然后与本地主枝合并,最终提交到服务器。有效的避免了因个人操作不当向服务器提交过多脏数据,避免频繁git clone服务器来更新本地库。
分支操作指令:
1,  建立分支
git branch AAA     #建立分支AAA
2,分支切换
git checkout AAA    #从当前分支切换到AAA分支
3,  将分支与主枝master合并
git checkout master     #(首先切换回主枝)
git merge AAA         #(将分支AAA与主枝合并)
4,  当前分支查看
git  branch            #默认有master(也称为主枝)
git  branch –a 查看当前所有分支
5,  删除分支
git branch –d  AAA     #删除分支AAA

五、.gitignore使用,根目录创建文件.gitignore
 忽略根目录文件:/.project
 忽略根目录下的目录:/target/
 注意:忽略的目录和文件必须是git没有追踪的(untraced),如果文件或者目录是已经设置了跟踪,则需要先删除版本库跟踪,然后提交(git commit -m "评"),这时候文件夹或者文件的忽略跟踪才会生效

	git 删除被管理的文件 git rm —cached filePath
	git 删除被管理的文件夹 git rm -r -f —cached filePath
	git 不再追踪文件改动 git update-index --assume-unchanged filePath
	git 恢复追踪文件改动 git update-index —no-assume-unchanged filePath
  原则:文件未追踪的情况下,添加到.gitignore中,达到忽略文件提交的目的
  如果文件已经提交或者已经添加追踪,则删除提交或者删除追踪即可



五、elipse中使用git 
  1 Add to Index ,添加文件到git追踪下
  2 Remove from Index ,文件去掉git追踪

  3 team->commit 提交文件到本地仓库
  4 team->Repository->Push to upstream或者push Branch Master 提交到远程共享仓库
  5 replace -> head Revision 本地仓库最新文件
  6 replace -> Prevision Revision   新版本
  7 文件冲突 
    pull 将新文件下载下来,手动解决冲突,
    add 然后push新文件到线上


 

分享到:
评论

相关推荐

    Git使用记录-20211217

    Git使用记录-20211217

    GIT使用记录.doc

    此文档是图文介绍,包含了从一开始的克隆远程拉版本仓库,到解决版本冲突,最后如何提交,都有详细介绍,是我工作时写的文档,能够满足工作需求,较为复杂和偏僻的命令可能没有写上去,此文档给新人上手或者老手回顾...

    Git介绍与使用-培训专用课程PPT

    1、Git介绍和使用教程,主要针对新手入职快速自学git的使用,也可供大佬面向学校或者公司培训使用,根据多年经验总结和整理出来的课程,上手工作使用的git知识这里全都有,如果是想用来制作自己的培训课程的话,简单...

    Git学习记录1

    Git学习记录1

    Android修改源码让APP获取root权限可以执行su命令的git diff记录

    修改源码让APP获取root权限可以执行su命令的git diff记录

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程同步 2 # 5-推送至远程仓库 2 2. ...

    git学习记录.zip

    git add -u 监控已经被add的文件(即tracked file),他会将被修改或删除的文件提交到暂存区 git rm git mv 重命名添加到暂存区的文件 git commit git commit --amend 最近一次提交的信息 git rebase -i ...

    Git 学习记录

    网易云课堂小甲鱼Git教学视频记录的学习笔记,分享给大家

    Git中文学习手册 Git入门

    2 2 记录每次更新到仓库 2 3 查看提交历史 2 4 撤消操作 2 5 远程仓库的使用 2 6 打标签 2 7 技巧和窍门 2 8 小结 3 Git 分支 3 1 何谓分支 3 2 分支的新建与合并 3 3 分支的管理 3 4 利用分支进行开发的...

    git命令使用笔记

    自己一点一滴辛苦整理的git使用方面的笔记,主要是记录是使用git过程中的易错点以及混淆点。对于git入门的同学来说有较高的参考价值。

    git常用操作命令,让你git操作永远在一条线上

    git常用操作命令,只需学会这几十个命令,让你写代码的时候, git 操作提交的记录永远都在一条线上,不会分叉,管理分支,让你的git操作更有逼格

    gitfaker:创建伪造的Git贡献历史记录以与https一起使用

    Git Faker是一个工具,可让您使用自定义像素字体消息创建虚假的Git贡献历史记录。 创建此工具的目的是使用或 (还有很多其他选择)进行自定义赃物 创建此文件并不是为了欺骗您大量编写的代码,并且不旨在用于恶意...

    git指令记录.pdf

    自己当初学习git的时候整理的git指令大全,都是一些比较常用或者需要的指令,希望能够帮到大家 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 ...

    git 学习总结脑图记录git内部原理

    git 学习总结脑图记录git内部原理

    gitHistoryVSCode:Visual Studio Code的Git历史记录

    Git历史记录,搜索和更多内容(包括git log ) 查看和搜索git日志以及图形和详细信息。 查看文件的先前副本。 查看和搜索历史 查看一个或所有分支的历史记录(git日志) 查看文件的历史记录 查看文件中的行的...

    gitchangelog, 从git日志历史记录创建日志记录.zip

    gitchangelog, 从git日志历史记录创建日志记录 gitchangelog 使用提交日志来创建beautifull和可以配置日志文件文件。特性完全由一个配置文件驱动,可以用你的变更日志策略进行定制。 ( 参见参考配置文件 )根据正则...

    git-mv:撤消后保留 git mv 文件的 git 历史记录

    每当您在使用$ git mv时需要变基或撤消 git 提交时,历史都会恢复。 此实用程序将允许您将文件转换回原始名称,然后再转换回新名称,以便git保留其历史记录 代码在内部执行 __git-mv_________________________ | $...

    Git说明书电子书,有pdf和epub版本,主要讲解Git怎么使用

    git-scm.com官方开放免费版权的电子书progit,有pdf和epub版本,主要讲解Git怎么使用: 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 ...

    GIT 操作规范大全

    本文是结合项目中使用git的经验并参考《Git权威指南.pdf》总结出来的。《Git权威指南.pdf》全强大很细,但有些东西太广太细,不适合快速上手。本文档适合在项目实践中想快速上手git的新手。先看本文档基本上手,在...

    基于Git提交记录的Changelog生成器源码.zip

    基于Git提交记录的Changelog生成器源码.zip

Global site tag (gtag.js) - Google Analytics