github查找项目方法
github查找源项目: in:name spring-boot language:java stars:>300 pushed:>2020-05-25 in:readme "餐"
1:in:name spring-boot 开源项目名
2:language:java 语言
3:stars:>300 点赞人数
4:pushed:>2020-05-25 时间限制
5:in readme "餐" 项目介绍关键字
————————————————
1:git安装网站:https://git-scm.com/
2:打开图形化界面,创建一个文件用来初始化git: git init.
3:设置签名:用户名:。。。 Email:。。。 作用是区分开发人员身份.
命令: 项目级别大于系统级别优先级
项目级别用户:仅在当前本地库范围有效:
git config user.name zhouchaoneng
git config user.email 1057339258@qq.com
创建的用户身份信息,保存在.git/config文件下
系统用户级别:登录当前操作系统的用户范围:
git config --global user.name zhouchaoneng
git config --global user.email 1057339258@qq.com
创建的系统用户级别保存在:
当前家users文件/c/Users/Administrator/.gitconfig
隐藏文件.开头需要使用 ls -lA|less 才能看到.gitconfig
cat .gitconfig 保存系统级别身份
4:git add 文件名:添加文件到暂存区
5:git commit 文件名 提交文件 vim 添加本次提交注释
set nu可以显示文件编辑器的行号
6: git status 查看暂存区状态
7:git commit -m "添加本次提交注释" +文件名
查看历史提交版本信息:
1:git log b向上 b退出
commit 056e7f1653f23d5a8c35dfd4fec092be53326ac7
提交 文件对应的哈希值指向这个版本的文件
Author: admin <1057339258@qq.com>
提交的作者签名
Date: Thu Mar 10 13:43:06 2022 +0800
提交的日期
My first commit.new file good.txt
文件提交的注释 加文件名
:2::git log --pretty=oneline 显示可视化更清楚的日志
40675f1f81c7a2b8098fcaa047abc64cd6d8cbe1 (HEAD -> master) “第三次提交拉阿拉啦啦
f03c50a0337f7aeb30ec77704a64508c055f131a 第二次对该文件操作
056e7f1653f23d5a8c35dfd4fec092be53326ac7 My first commit.new file good.txt
3:git reflog:HEAD@{0}数字代表对应的历史版本
40675f1 (HEAD -> master) HEAD@{0}: commit: “第三次提交拉阿拉啦啦啦”
f03c50a HEAD@{1}: commit: 第二次对该文件操作
056e7f1 HEAD@{2}: commit (initial): My first commit.new file good.txt
修改版本方式:
1:基于索引值操作--推荐:
(HEAD -> master)当前指针指向的位置:
git reset --hard 056e7f1 - 文件版本哈希值
2:使用^符号
只能返回历史版本:git reset --hard HEAD^^ 退二版本 一个^代表退一个版本
3;使用~符号
只能返回历史版本:git reset --hard HEAD~3 回退版本3个版本
reset的三个参数:
--soft参数
只在本地库移动HEAD指针
--mixed参数
可以在本地库移动指针,和重置暂存区
--hard参数
本地库,暂存区,工作区,都可以移动
删除文件:
rm bbb.txt 文件名 从工作区删除,暂存区显示
git add bbb.txt 将要提交的被删除文件
git commit bbb.txt 提交成功,删除了该文件,本地库有记录,回退即可恢复
分支管理:
1:查看当前分支,和所在版本 :git branch -v
2; 创建新的分支 : git branch zhouchaoneng
3:切换分支: git checkout zhouchaoneng
分支合并:
当 zhouchaoneng分支内容修改后,向合并到master分支
1:切换到master分支
2:git merge zhouchaoneng 将zhouchaoneng分支内容合并到当前分支
4:git merge 分支名 合并"分支名"内容到当前分支
5:当前二个分支都进行修改,分支发生冲突
<<<<<<< HEAD 当前分支修改的内容
周超能修改啦啦啦啦
======= 等号划分
mar update master修改的内容
>>>>>>> master
1:商量冲突解决问题。
2:git add 文件 添加到占存区
3:结束合并状态 git commit -m"合并结束" 无需添加文件名
git本地库与远程库链接:
1: git remote -v 查看当前是否有远程库别名
2; git remote add origin + 远程库htts地址 用origin代表远程库地址
3:git push origin master 将master分支文件发送到远程库
需要账号和个人令牌:密码无用
username:zhouchaoneng
password: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
从远程库克隆文件:
git clone:
1:git clone 加地址http 把远程库下载到本地
2:创建远程地址的别名
3:初始化本地库
从远程库抓取更新的文件:
1:git fetch zcn(远程库地址) master 从远程库抓取文件到本地库
2:git checkout zcn/master 把远程库抓取的文件更新到本地库文件
Eclipse操作
将工程初始化为本地库:
工程-右键-Team-Share project -打钩-Use or create repository in parent foloder of project--点击TestGit工程--Create Repostiory
忽略掉特定文件:
1:.classpath文件
2:.project文件
3:.settings目录下所有文件
4:target 文件
因为共同开发可能操作系统不一样,Eclipse版本不一样,而且特定文件是Eclipse方便管理创建,无需提交到本地库
1:gitignore/Java.gitignore at main · github/gitignore · GitHub官方文档下找到
2:创建文件在用户目录下.gitconfig文件同级目录创建Java.gitignore文件,把github中的复制到该文件中。添加:
1:.classpath2:.project3:.settings目录下所有文件4:target
在.gitconfig文件中引用:
[core]
excludesfile=C:/Users/Administrator/Java.gitignore
修改时就会过滤这些文件在工作区,暂缓区,本地库的显示.
把本地项目推送到远程库。
1:右键项目名-Team-Remote-远程仓库地址,github账号,密码使用
个人令牌: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
2:点击All Branches 添加所有的分支上传到远程库