目录
1、安装Git
Git官网直接下载安装程序,然后按默认选项安装即可。
官网:https://git-scm.com/download/
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置--git初始化,在命令行输入:
$ git config --global user.name "Your Name" //你的名字
$ git config --global user.email "email@example.com" //你的email
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
2、创建版本库
首先,选择一个合适的地方,创建一个空目录 (项目文件),也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。
第二步,通过git init
命令把这个目录变成Git可以管理的仓库
git init //创建版本库
如果你没有看到.git
目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见
第三步,把一个文件放到Git仓库只需要两步:
git add readme.txt //第一步,用命令git add告诉Git,把文件添加到仓库
git commit -m "wrote a readme file" //第二步,用命令git commit告诉Git,把文件提交到仓库
指令小结:
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
//版本库管理
1. git status //查看本地代码是否与仓库代码保持一致
2. git diff //查看具体有那些代码不一致
//工作区和暂存区
1. 工作区
2. 暂存区 git add
3. 版本库 git commit
3、分支管理
3.1、创建和合并分支
1. git checkout -b dev //创建并切换分支
2. git branch //查看分支
3. git checkout master //切换分支
4. git branch dev //创建分支
5. git merge dev //合并分支
6. git branch -d dev //删除分支
7. git switch master //切换分支
3.2、版本回退
1. git log //查看历史提交信息
2. git log --pretty=oneline //查看简易历史信息
3. git reset --hard HEAD^ //版本回退
4. git reset --hard //版本号 版本回退
//注意:管理修改
//Git跟踪并管理的是修改,而非文件。
3.3撤销修改
1. git checkout -- filename //丢弃工作区的修改
2. git reset HEAD filename //暂存区的修改撤销掉
3. git reset --hard 版本号 //丢弃版本库的修改
3.4删除文件
1. rm filename //删除工作区文件
2. git reset HEAD filename
rm filename //删除暂存区文件
3. rm filename
git checkout -- filename //撤销仓库的删除
4. rm filename
git rm filename
git commit -m '删除' //删除版本库文件
4、远程仓库
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。
请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
4.1、创建SSH Key 连接 gitHub
1.输入命令:cd ~
2.然后输入:ssh-keygen.exe
然后按回车,再次按回车,在回车,按三次回车:
然后找到上面目录对应的这个id_rsa.pub公钥这个文件打开,用记事本打开或者别的打开都可以,复制里面的内容
找到你的远程仓库里面的设置,配置下SSH即可成功
用GitHub来图例说明:
、
如上图点击添加后即可看到添加的秘钥信息:
//上传仓库代码
git init
git add *
git commit -m "first commit"
git branch -M main
git remote add origin git@gitee.com:huojiefuren/项目名称.git
git push -u origin main
4.2、创建远程仓库 gitee
//上传仓库代码
git init
git add *
git commit -m "first commit"
git branch -M main
git remote add origin git@gitee.com:huojiefuren/项目名称.git
git push -u origin main
4.3、 从远程库克隆
现在,远程库已经准备好了,下一步是用命令git clone
克隆一个本地库
git clone git@github.com:michaelliao/gitskills.git
你也许还注意到,GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git
这样的地址。实际上,Git支持多种协议,默认的git://
使用ssh,但也可以使用https
等其他协议。
使用https
除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh
协议而只能用https
。
总结:要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone
命令克隆。
Git支持多种协议,包括https
,但ssh
协议速度最快。
4.4、多人协同开发
1. 添加成员
2. 成员可以克隆项目进行开发: git clone url
3. 修改上传到本地仓库,在推送到远程仓库: git push
4. 拉去远程仓库最新代码: git pull
总结:
添加成员 远程仓库创建其他子分支 (操作子分支)
1. git clone url 克隆项目进行开发
2. git branch -a 查看远程分支
3. git checkout -b dev origin/dev 切换分支-拉取线上对应分支
4. 本地修改dev分支代码
5. git pull 更新(拉取)
6. git add 文件名
7. git commit -m '备注'
8. git push 推送 (上传)
5、指令总结
参考网址:Git教程 - 廖雪峰的官方网站
注意:
.gitignore忽略文件
所有写在这个文件中的目录和文件都会被忽略,不被添加到仓库中
// 安装git
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
// 创建版本库
git init
// 提交添加文件
git add '文件名字'
git commit -m '备注信息'
//上传本地项目到 gitHub
// 步骤:远程创建仓库--本地仓库---git仓库--推送远程仓库gitHub
1. git init //初始化仓库
2. git add * //上传所有的文件
3. git commit -m '备注信息'
4. git branch -M main //创建分支main
5. git remote add origin git@github.com:michaelliao/learngit.git //连接远程仓库
6. git push -u origin main //(把本地库的所有内容推送到远程库上)
//多人协同开发
添加成员 远程仓库创建其他子分支 (操作子分支)
1. git clone url //克隆项目进行开发
2. git branch -a //查看远程分支
3. git checkout -b dev origin/dev //切换分支-拉取线上对应分支
4. //本地修改dev分支代码
5. git pull //更新(拉取)
6. git add 文件名
7. git commit -m '备注'
8. git push //推送 (上传)
附件:指令多的要死,建议不要轻易查看
1. Git协同工具
多人协同开发工具,常用的工具有Git和SVN
Git安装网址:
https://blog.csdn.net/weixin_41714277/article/details/79399270
参考网址
https://www.liaoxuefeng.com/wiki/896043488029600
2. Git创建
2.1 安装git
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
2.2 创建版本库
git init
2.3 提交添加文件
git add '文件名字'
git commit -m '备注信息'
2.4 版本库管理
1. git status 查看本地代码是否与仓库代码保持一致
2. git diff 查看具体有那些代码不一致 - +
2.5 工作区和暂存区
1. 工作区 本地文件夹目录
2. 暂存区 git add
3. 版本库 git commit
3. 版本回退 ( 操作远程仓库)
1. git log 查看历史提交信息
2. git log --pretty=oneline 查看简易历史信息
3. git reset --hard HEAD^ 版本回退
4. git reset --hard 版本号 版本回退
4. 远程仓库
1. 注册gitHub账号 gitee账号
2. 创建SSHkey 连接gitHub
生成秘钥:SSHKEY
1. cd ~
2. ssh-keygen.exe
公钥位置:C:\Users\Administrator\.ssh (id_rsa.pub)
3. 配置gitHub秘钥
点击头像---setting--SSH and GPS ---> new sshkey
4. 远程仓库 创建一个空项目
5. 上传本地项目到 gitHub
步骤:远程创建仓库--本地仓库---git仓库--推送远程仓库gitHub
1. git init 初始化仓库
2. git add * 上传所有的文件
3. git commit -m '备注信息'
4. git branch -M main 创建分支main
4. git remote add origin git@github.com:michaelliao/learngit.git 连接远程仓库
5. git push -u origin main (把本地库的所有内容推送到远程库上)
6. 克隆项目
git clone 项目git地址
6. 远程仓库
### gitee
1. 第1步:创建SSH Key 如果已经存在 直接找c盘的用户 .ssh文件
2. 第2步:打开Gitee,添加SSH
3. 创建仓库,上传代码
cd learngit
git remote add origin https://gitee.com/仓库.git
git push -u origin master
5. 多人协同开发
1. 添加成员
2. 成员可以克隆项目进行开发: git clone url
3. 修改上传到本地仓库,在推送到远程仓库: git push
4. 拉去远程仓库最新代码: git pull
总结:
添加成员 远程仓库创建其他子分支 (操作子分支)
1. git clone url 克隆项目进行开发
2. git branch -a 查看远程分支
3. git checkout -b dev origin/dev 切换分支-拉取线上对应分支
4. 本地修改dev分支代码
5. git pull 更新(拉取)
6. git add 文件名
7. git commit -m '备注'
8. git push 推送 (上传)
5. 分支管理
### 创建与合并分支
1. git checkout -b dev 创建并切换分支
2. git branch 查看分支
3. git checkout master 切换分支
4. git branch dev 创建分支
5. git merge dev 合并分支
6. git branch -d dev 删除分支
7. git switch master 切换分支
6. 删除文件
1. rm filename 删除工作区文件
2. git reset HEAD filename
rm filename 删除暂存区文件
3. rm filename
git checkout -- filename 撤销仓库的删除
4. rm filename
git rm filename
git commit -m '删除' 删除版本库文件
7. 扩展
拉取远程仓库后 分支不同步
git clone 远程仓库
git branch -a 查看远程分支
git checkout -b master origin/master 切换分支-拉取线上对应分支
8. 删除分支
删除远程分支
git push origin --delete release
删除本地分支
git branch -d release
//强制推送
git fetch --all
git remote rename origin old-origin
git remote add origin 地址
git push -u origin --all