git的基本使用

(此文作为个人学习、回顾用,如有不足之处,请不吝指出。随理解深入,持续更新。)

svn与git的区别

svn是集中式版本控制系统。版本库在存放在中央服务器,必须联网才能工作。所以svn存在中央服务器dang机和断网导致开发停滞的风险。

git是分布是版本控制系统。每个电脑都是一个完整的版本库,工作不用联网。git解决了svn存在的问题。

git的基本使用

1.安装

搜索“git”,官网下载。
点击安装包
鼠标右键出现下图



说明安装成功
点击Git bash here


2.输入以下命令设置用户和邮箱

git config --global user.name "yourname"              设置用户名
git config --global user.email xxx@xx.com             设置邮箱

yourname:填自己git用户名字
xxx@xx.com:自己的邮箱
--global:全局,所有git仓库都用这个设置
ps:设置这个,才能知道谁提交了代码,做出了什么样的修改。
额外命令(可先忽略):

git config --list                 查看git的设置信息
git config user.name              查看用户名字
git config user.passwork " "      设置用用户密码

3.创建一个版本库并提交文件

git的版本库(又名仓库),可以理解为git目录,这个目录里面的文件受到git的管理,在这个目录下的文件的操作,修改删除都会被记录,可以随时回到你想要的版本。

(1)创建仓库

在windows系统下,找一个文件夹右键“git bash here”,输入
git init,把此文件设置为git仓库


目录下出现隐藏文件夹

(2)文件提交

在此文件夹创建啊一个 a.md文件。

用命令git add a.md将a.md文件提交到git的暂存区域

用命令git commit -am "提交a.md"将文件a.md提交到git的仓库


提交完成
ps:git commit -am "提交a.md"-a:全部 m:注释,备注,与"提交a.md"相关。

额外(可忽略):
git status命令:当前文件的状态。


modified:文件已经修改

git diff命令查看修改文件的内容:


+11111是增加的内容

3.版本退回

git log查看版本


提交日期有近到远

如果要跳回自己的版本该怎么做

git reset --hard head^,退回上一个版本,如果要退回上2个版本git reset --hard head^^ ,如果要退回N个版本,git reset --hard head~N

退回上一个版本

查看文件a.md,已经退回22222的版本


如果又退回33333的版本改如何做
使用命令git reflog

找到33333版本的cod5332 使用命令git reset --hard

4.文件的撤销与删除

在文件a.md 文件新增加一行55555


使用命令git checkout -- a.md把工作区的修改全部撤回

如果没有commit前,命令git checkout --还可以找回文件,
删除文件 b.md,并用用命令恢复

5.远程仓库

使用github作为git的远程仓库。

(1)首先将git和github用制作私钥和公钥链接。

注册github.

git bash输入ssh-keygen -t rsa -C "yourmail@xx.com"
ps:注意"C"要大写

输入cd ~进入家目录,ls -a找到文件夹.ssh


文件 id_rsa.pub存放公钥,打开文件复制里面内容。

打开github, 点击头像,Settings


点 SSH an GPG keys



右上角,New SSH key



把公钥内容复制进去,这样git与自己的github联系起来。

(2)在github创建一个空仓库,用git给它传送文件

按New



Create repository


把框里的地址复制下


git bash输入 git remote add origin git@github.com:joshua-okashi/look.git 这样git就与远程github建立起联系

输入git push -u origin master,把本地仓库文件传送远程仓库

文件已经传入


下次在传送文件只需要git push origin master第一此加参数-u

(3)把github项目,用git克隆到本地。

在github建立一个含有README.md文件的仓库,创建记得打钩


把 地址复制。


输入命令git clone git@github.com:joshua-okashi/help.git



已经在里面了。

(4)创建与合并分支

创建分支并且git checkout -b dev

image.png

查看当前分支git branch

在dev分支上,修改b.md的内容


切换分支git checkout master

合并分支git merge dev(要切到主分支)b.md内容合并了。

删掉分支git branch -d dev

注意点:关于冲突

如果出现以下情况
在分支"hoka"中把a.md添加了"hello world"


切换回主分子master,同样在a.md同一行添加"你好!"合并分支


发现冲突,查看文件。



用<<<< ====符号表示哪个分支做了什么,修改文档提交,就可以解决冲突。

关于分支合并使用命令git merge –no-ff -m-no-ff即使合并分支,版本信息还在。

6推送到远程仓库相关命令

查看远方仓库信息git remote
查看远程仓库的详细信息 git remote –v

命令git remote add origin git@xxxxxx
添加你远程仓库的地址,origin是后面仓库地址的标签

git push origin master把分支master推送到origin

git remote remove dev删除dev标签

git remote set-url origin 地址重新设置标签地址

git remote rename gittab coding把标签 gittab改为coding

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容