git的概述
Git是目前世界上最先进的分布式版本控制系统
ssh-key的客户端配置
配置ssh-key是为了和服务端进行交互的时候不要输入用户名和密码
1.打开git Bush
2.ssh-keygen -t rsa -C “邮箱地址”
3.cd .ssh //进入.ssh文件夹
4.(.ssh)文件夹下有id_rsa和id_rsa.pub
5.显示文件内容:cat id_rsa.pub
6.取github网址上添加公钥
7.点击设置->选择 “SSH and GPG keys” --> “SSH keys” --> “New SSH key”
8.Title --> Key --> Add SSH key
创建git仓库和克隆(重点)
1.在github网站上创建仓库
2.见讲义具体操作步骤
3.克隆仓库到本地
1.获取github仓库中的ssh git@github.com:Test2002maker33/test2002.git
2.打开git Bush
3.输入命令:cd .ssh
4.创建文件夹的命令:mkdir maker
5.进入这个文件夹:cd maker
6.克隆github上的仓库到maker文件夹:git clone git@github.com:Test2002maker33/test2002.git
推送(重点)
1.把本地的文件推送到github库里
1.cd 刚才克隆下来的文件夹
2.创建文件:touch 文件名
3.查看当前文件夹下面的所有文件:ll
4.查看当前库中文件的状态:git status
5.把文件放入到暂存区:git add 文件名
6.把文件提交到本地库中:git commit -m"注释"
7.推送到github上:git push
创建本地仓库(重点)
1.本地磁盘创建一个文件夹,并进入文件夹
2.在本文件夹内打开cmd命令框
1.跨盘符:e:
2.转文件夹:cd 路径
3.输入命令:git init
4.该文件夹下面会出现.git文件夹 到这步,就创建好了本地库
5.在github上创建库
6.关联本地库和远端库:git remote add origin 地址
6.1:创建一个文件:touch 1.txt
git add 1.txt
git commit -m"1.txt提交"
7.推送数据:git push –u origin master
8.要输入用户名和密码
拉取(重点)
1.在github上创建文件
2.输入命令:git pull
查看分支及本地创建分支
1.创建本地分支并进入该分支
git checkout -b 分支名字
2.查看分支:
1.查看本地分支:git branch
2.查看远端分支:git branch -a
远程端创建分支
1.git push origin 分支名 --set-upstream
解除关联
git remote remove origin --解除关联
git remote -v ---查看关联
本地分支删除
1.不能在本分支中删除该分支
2.切换分支:git checkout 分支名称
3.删除分支:git branch -d 分支名
远程端分支删除
1.git branch -r -d origin/分支名
2.可以从本地看到远端的分支已经删除,但是去github上查看,分支还在
3.要把删除的分支状态推送到远端:git push origin :分支名称
合并分支
1.git merge 分支名称
2.win-->dir Linux -->ll
步骤:
1.新建分支:git checkout -b a1
2.到本地库中创建一个文件,假如叫1.txt
3.推送到远端:
git add 1.txt
git commit -m"1.txt to a1"
git push --set-upstream origin a1
4.在github上可以看到a1分支
5.切到主分支:git checkout master
6.在主分支上把a1分支合并过来:git merge a1
7.可以在主分支下查看a1分支合并过来的文件:dir
8.把主分支下的所有内容推送到github上:git push
解决合并分支的冲突问题
1.在主分支下,修改1.txt文件内容
2.把修改的文件推送到github上
3.切换到a1分支上,修改1.txt内容,然后推送到github上
4.切换回主分支,进行合并a1分支
5.这时会出现错误
Auto-merging 1.txt
CONFLICT (content): Merge conflict in 1.txt
Automatic merge failed; fix conflicts and then commit the result.
6.修改1.txt文件
7.再次add,commit 在推送
批量推送文件
git add .
git commit -m"所有文件都加到本地库"
git push
本地回退之后再推送
回退命令:git reset --hard HEAD^
有多少个^就回退多少个版本
回退之后再次推送用强制推送:git push --force
本地回退到指定版本
查看版本号:git reflog
回到指定版本:git reset --hard 版本号