关闭

git学习

标签: 管理git
195人阅读 评论(0) 收藏 举报
分类:

Git基本常用命令如下:
mkdir: XX (创建一个空目录 XX指目录名)
pwd: 显示当前目录的路径。
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add XX 把xx文件添加到暂存区去。
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout — XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone https://github.com/tugenhua0707/testgit 从远程库中克隆
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git会把master分支推送到远程库对应的远程分支上

1.添加到暂存区里面去(git add readme.txt)

2.把文件提交到仓库(git commit)

3.查看是否还有文件未提交(git status)

4.查看修改内容(git diff readme.txt)

5.查看历史记录(git log)

信息太多的话使用命令 git log –pretty=oneline

6.版本回退操作(git reset –hard HEAD^ )上上个版本HEAD^ 改成 HEAD^^ 。前100个版本(git reset –hard HEAD~100 )

版本号回退(git reset –hard) 版本号;获取到版本号(git reflog ),git reset –hard 6fcfc89来恢复了
7.查看内容(git cat )

8.撤销修改(git checkout – file)

9.删除文件(rm file)

10.在本地的testgit仓库下运行命令,可以把一个已有的本地仓库与GitH关联
git remote add origin https://github.com/tugenhua0707/testgit.git

本地作了提交,就可以通过如下命令:
git push origin master
11.远程库克隆(git clone )

12.创建与合并分支
创建dev分支

git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch dev
git checkout dev
git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号
切换到主分支master上

把dev分支上的内容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev

git merge命令用于合并指定分支到当前分支上
删除dev分支

查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
13.解决冲突

在master分支上来合并fenzhi1

Git用<<<<<<<,=======,>>>>>>>标记出 不同分支的内容,其中>>>>fenzhi1 是指fenzhi1上修改的内容

14.分支管理策略
通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。首先我们来做demo演示下:
创建一个dev分支。
修改readme.txt内容。
添加到暂存区。
切换回主分支(master)。
合并dev分支,使用命令 git merge –no-ff -m “注释” dev
查看历史记录

分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来
14.多人协作
当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。
要查看远程库的信息 使用 git remote
要查看远程库的详细信息 使用 git remote –v
如下演示:
手把手教你使用Git
推送分支就是把该分支上所有本地提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
使用命令 git push origin master
比如我现在的github上的readme.txt代码如下:
手把手教你使用Git
本地的readme.txt代码如下:
手把手教你使用Git
现在我想把本地更新的readme.txt代码推送到远程库中,使用命令如下:
手把手教你使用Git
我们可以看到如上,推送成功,我们可以继续来截图github上的readme.txt内容 如下:
手把手教你使用Git
要推送到其他分支,比如dev分支上,我们还是那个命令 git push origin dev
master分支是主分支,因此要时刻与远程同步。
一些修复bug分支不需要推送到远程去,可以先合并到主分支上,然后把主分支master推送到远程去。

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:54819次
    • 积分:1882
    • 等级:
    • 排名:千里之外
    • 原创:138篇
    • 转载:2篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论