IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git学习笔记 -> 正文阅读

[开发工具]Git学习笔记

Git学习

记录自己学习的过程



1.Linux命令学习

1. cd ..    返回上一目录
2. cd XXX/  进入目录
3. cd [url]  改变目录
4. pwd 显示当前路径
5. ls 列出当前目录下的所有文件
6. touch [filename] 新建文件
7. rm [filename] 删除文件
8. mkdir XXX 新建目录
9. rm -r XXX 删除目录
10. mv [filename] [url]  移动文件
11. reset 重新初始化终端
12. clear 清屏
13. history 查看历史命令
14. help 帮助
15. exit 退出
16. # 注释

2.Git命令操作

2.1Git配置

git config -l #查看配置
git config --system --list #查看系统config
git config --global --list #查看用户config
git config --global user.name "lrmy" #配置名称
git config --global user.email 1454813239@qq.com #配置邮箱

2.2Git项目创建及克隆

2.2.1本地仓库搭建

# 当前目录新建Git代码库
git init

2.2.2远程克隆仓库

去gitee或者GitHub复制下载路径

# 克隆一个项目和代码历史
git clone [url] 

2.3Git操作命令

工作区,暂存区,仓库区,远程仓库

Untracked 文件未跟踪,Unmondify,Modified ,Staged

cat [filename]           #查看文件内容
ll                       #查看文件
ls -la                   #查看隐藏文件
git ls-files
git status               #查看所有文件状态
git status [filename]    #查看指定文件状态

#将工作区文件移动到暂存区
git add [filename]           #文件格式
git add .

#将暂存区文件移动到工作区
git rm --cached [filename]   #文件格式

#将暂存区文件移动到仓库区
git commit -m ""         #-m"" 提交信息

git commit [filename] -m" "  #文件格式  -m"" 提交信息

git commit [filename]        #文件格式 使用VIM编辑提交信息

git push        #提交到远程仓库

忽略文件
建立“.gitgnore”文件

#
*.txt
!XX.txt
/temp
build/
doc/*.txt

2.4Git查看历史记录

#Git记录查看
git log
git log --pretty=oneline
git log --oneline
git reflog     #部分索引值


#多屏显示控制方式
空格     #向下翻页
b        #向上翻页
q        #退出

#基于索引值改变版本
git reset --hard [索引值]
git reset --mixed [索引值]
git reset --soft [索引值]

git reset --hard HEAD^    #后退 几个^后退几步
git reset --hard HEAD~n   #后退 n是多少后退几步
   

2.5Git删除文件

#删除文件
rm [filename]      #文件格式
git add [filename]
git commit [filename]

#文件找回
git reset --hard [索引值]
git reset --hard HEAD

2.6文件比较

git diff [filename]         #工作区与暂存区比较
git diff HEAD [filename]    #工作区与仓库区比较
git diff HEAD^ [filename]

2.7Git分支

master 主分支
dev 开发

#创建分支
git branch [branch_name]

#列出所有分支
git branch             
git branch -v

#切换分支
git checkout [branch_name]

#合并分支
git merge [branch_name]  #位于合并分支上面

#合并分支冲突
1.编辑冲突文件
2.git add [filename]
3.git commit -m""

git branch -r          #列出远程仓库分支
git checkout -b [name] #新建分支,并切换到新分支
git branch -d [name]   #删除分支

git push origin --delete [name]
git branch -dr [remote/branch]

3.GitHub

3.1创建本地库

git init

3.2创建远程仓库

远程仓库地址别名

git remote add [bname] [url]
git remote -v    #查看别名

将本地仓库推送到远程仓库

git push [bname/url] [branch_name]

3.3克隆远程仓库

#远程库和别名
git clone [url] 

3.4邀请加入

项目中settings—Collaborators—输入邀请人的名字—Add collaborator—复制邀请链接—链接发送给邀请人—邀请人打开链接

3.5远程仓库拉取

#拉取文件
git pull [bname] [branch_name]

git fetch [bname] [branch_name]     #抓取文件
git checkout [bname]/[branch_name]  #查看文件
git checkout [branch_name]         #返回
git merge [bname]/[branch_name]     #合并分支

3.6协调开发冲突

  1. 如果不是远程仓库的最新版,要先pull
  2. 如果冲突,基于分支冲突解决

3.7团队开发

  1. player1: fork库
  2. player1:本地操作,推送到远程仓库
  3. player1:Pull requests—New pull request—Create pull request
  4. player2:Pull requests—Marge pull request

# 3.VIM编辑器
vim [name]     #使用VIM编辑器创建文件  文件格式
i              #进入编辑模式
ESC+:+wq       #退出VIM编辑器
:set nu        #显示编号
#删除一行
dd
:d            


4.Gitee

操作跟GitHub差不多

将GitHub的仓库转移到Gitee
在这里插入图片描述
复制GitHub仓库的地址
在这里插入图片描述

7.SHH免密码登录

SSH公钥

#进入.ssh目录
#生成公钥
ssh-keygen -t rsa

会在.ssh目录下生成
在这里插入图片描述

用记事本打开.pub文件复制所有内容
在这里插入图片描述
远程仓库SSH 地址发送


8.IDEA绑定Git

复制.git到项目中


  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:26:16  更:2021-10-06 12:27:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:48:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码