赞
踩
文章目录:
3.远程仓库的访问方式(把电脑本地项目文件传到Github上)
3.2 第二种:基于SSH key将本地仓库上传到GitHub
- 本地 版本控制系统:
- 单机运行
- 不支持多人协作开发
- 版本数据库故障后,所有历史更新记录会丢失
-
- 集中化 版本控制系统:
- 基于服务器、客户端的运行模式
- 支持多人协作开发,不支持离线提交版本更新
- 中心服务器崩溃后,所有人无法正常工作版本数据库故障后,所有历史更新记录会丢失
-
- 分布式 版本控制系统:Git
- 基于服务器、客户端的运行模式
- 支持多人协作开发,客户端断网后支持离线本地提交版本更新
- 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复
Git工作区中文件的4种状态 未被管理:Untracked未跟踪 已被管理:Unmodified未被修改、Modified已被修改、Staged已暂存终端表现形式
未跟踪——红色的?? 已跟踪——绿色的?? 已修改、没放入暂存区的文件前面有——红色的M 已修改、 放入暂存区的文件前面有——绿色的M 先加入暂存区的文件有——绿色的A 当前所处分支——*
4.1 下载:Git - Downloads、Git中文网 官网
4.2 安装:直接进入下一步就行,注意最后一步取消“Vew Release Notes”选项
如何检验安装成功:在安装的当前文件下,鼠标右键看是否出现“Git GUl Here”和“Git Bash Here”
4.3 配置:设置自己的用户名和邮件地址
第一步:在桌面空白区域,鼠标右键,选择“Git Bash Here”打开终端 第二步:输入以下命令 git config --global user.name "自己名字" git config --global user.email "自己邮箱" 第三步:找到全局配置文件C:/Users/用户名文件夹/.gitconfig 可以进行查看
- 1.查看配置项
- 1.1 查看所有的全局配置项:git config --list --global
- 1.2 查看指定的全局配置项
- git config user. name
- git config user.email
-
-
- 2.获取帮助信息
- 浏览器打开(文档形式):git help <verb>命令
- 终端 打开(更加简明):git <verb>命令 -h
-
-
- 3.清空:clear
-
-
- 4.检查文件的状态
- 详细版:git status
- 精简版:(未跟踪——红色的??)
- git status -s
- git status --short
-
-
- 5.跟踪新文件;已跟踪且修改的文件放入缓存区;有冲突的文件标记为解决状态
- 详细版:git add 文件名字
- 精简版:(以添加——绿色的A)
- git status -s
- git status --short
-
-
- 6.提交更新;提交已暂存的文件
- git commit -m “本次提交的信息”
-
-
- 7.撤销对文件的修改:git checkout -- 文件名
-
-
- 8.向暂存区一次添加多个文件:git add .
-
-
- 9.取消暂存区的文件:git reset HEAD 文件名
-
-
- 10.跳过使用暂存区:git commit -a -m “描述信息”
-
-
- 11.移除文件
- 同时移除 仓库和工作区文件:git rm -f index.js
- 只是移除 仓库文件 :git rm --cached index.css
-
-
- 12.忽略文件:.gitignore
- 以#开头的是注释
- 以/结尾的是目录
- 以/开头防止递归
- 以!开头表示取反
- 可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)
-
-
- 13.查看提交历史:git log -数字 --pretty=oneline:"%h | %an | %ar | %s"
- 几条 在一行展示 哈希值 作者名字 修订日期 提交说明
-
-
- 14.回退到指定的版本
- 展示提交历史:git log --pretty=oneline
- 根据指定的提交ID回退到指定旧版本:git reset --hard <CommitID>
- 旧版本 查看命令操作的历史:git reflog --pretty=oneline
- 根据最新提交ID跳转到新版本:git reset --hard <CommitID>
-
-
- 15.分支
- 15.1 查看分支列表:git branch
- 15.2 分支的创建和切换:git checkout -b 分支名称
- 创建新分支:git branch 分支名称
- 切换 分支:git checkout 分支名称
- 15.3 分支合并
- 切换到master分支:git checkout master
- 将创建的分支合并到master:git merge 分支名称
- 遇到冲突时的分支合并,手动点击解决冲突之后
- git add.
- git commit -m "解决了分支合并冲突的问题"
- 15.4 删除分支:git branch -d 分支名称
- 强制删除:git branch -D 分支名称
- 15.5 本地分支推送到远程仓库:只是第一次推送用-u参数
- git push -u 远程仓库的别名 本地分支名称:远程分支名称
- 15.6 查看远程仓库中所有的分支列表
- git remote show 远程仓库名称
- 15.7 跟踪分支:从远程下载到本地
- 不必须要重命名:git checkout 分支名称
- 必 须要重命名:git checkout -b 本地分支名称 远程仓库名称/远程分支名称
- 15.8 拉去远程分支的最新代码:git pull
- 15.9 删除远程分支:git push 远程仓库名称 --delete 远程分支名称
- 15.10 修改分支的名字:git branch -m master 名字
- 查看原项目代码状态:git status
-
- 修改的代码添加到暂存区:git add .
-
- 提交代码到本地仓库:git commit -m "完成了"
-
- 查看分支:git branch
-
- 切换分支:git checkout 需要切换的分支名
-
- 合并分支:git merge 需要合并的分支名
-
- 分支从本地推送到云端
- 第一次:git push -u origin 需要推送的分支名
- 以 后:git push
- 1.先给本地分支master改名:git branch -M main
-
- 2.查看所有分支:git branch -a
-
- 3.删除远程分支master:git push origin --delete master
-
- 4.确认删除情况:git branch -a
-
- 5.切换到当前分支main:git checkout main
-
- 6.合并分支:git merge remotes/origin/main
- 若报错:fatal: refusing to merge unrelated histories
- 执行:git merge remotes/origin/main --allow-unrelated-histories
-
- 7.提交修改:git push origin main
-
- 8.再次查看分支情况:git branch -a
-
第一种:github网页直接上传下载文件(中小项目)
第二种:通过Git通过HTTPS和SSH key利用命令进行操作(中小项目)
- HTTPS:零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
-
-
- SSH key:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入Github的账号和密码
- id_rsa(私钥文件,存放于客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到Github中)
- 第一步:选择HTTPS
-
-
- 第二步:本地文件目录下,鼠标右键,点击Git Bash Here终端
- 情况一:没有现成的Git仓库
- 1.使用终端命令创建 README.md文档
- 2.初始化本地Git仓库,并将文件的修改提交到本地的Git仓库中
- git init
- git add README.md
- git commit -m "first commit"
- 3.将本地仓库和远程仓库进行关联,并把远程仓库并命名
- git remote add 名字 网址
- 4.将本地仓库中的内容推送到远程的origin仓库中
- git push -u origin 名字
- 情况二:本地有现成的Git仓库
- 1.将本地仓库和远程仓库进行关联,并把远程仓库命名为origin
- git remote add origin 网址
- 2.将本地仓库中的内容推送到远程的origin仓库中
- git push -u origin 名字
- git push(后续更新的进行推送同步)
3.2.1 生成与配置
第一步:桌面空白处,鼠标右键,点击Git Bash Here终端 第二步 输入:ssh-keygen -t rsa -b 4096-C "自己邮箱" 后连续敲击3次回车:可在C:\Users\用户名文件夹\.ssh目录中,生成id_rsa和id_rsa.pub两个文件(可能名字不一样) 第三步:配置SSH key 1.使用记事本打开id_rsa.pub文件,复制里面的文本内容 2.在浏览器中登录Github,点击头像->Settings -> SSH and GPG Keys -> New SSH key 3.将id_rsa.pub文件中的内容,粘贴到Key对应的文本框中 4.在Title文本框中任意填写一个名称,来标识这个Key从何而来 第四步:检测SSH key是否配置成功 1.点击Git Bash Here终端,输入:ssh -T git@github.com 2.输入yes,之后就可以看到自己的用户名3.2.2 基于SSH将本地仓库上传到GitHub
第一步:本地创建Git仓库 第二步:管理项目 1.本地文件目录下,鼠标右键,点击Git Bash Here终端 2.输入命令 初始化仓库:git init 检查状态:git status -s 加入暂存区(时间看项目大小):git add . 检查状态:git status -s 指定提交消息(可能需要等一下):git commit -m "first commit" 第三步:进入GitHub创建空白远程仓库 第四步:选择HTTPS 第五步:将本地仓库和远程仓库进行关联,并把远程仓库命名为origin git remote add origin 网址 第六步:修改分支的名字 git branch -m master 名字 git branch -m master main 第六步:将本地仓库中的内容推送到远程的origin仓库中 git push -u origin 名字 git push -u origin main git push(后续更新的进行推送同步)若报错
报错:[rejected] main -> main (fetch first)error: failed to push some refs to 解决:执行下面代码 若报错不管继续执行 git fetch origin master:tmp git rebase tmp git push origin HEAD:master 报错:you need to resolve your current index first 解决:回退到merge前 git reset --merge
打开Git Bash,输入:git clone 远程仓库的地址
第三种:通过GitHub Desktop本地操作(大中小项目)——图形化界面操作最简单
GitHub Desktop:GitHub桌面版
GitHub汉化:执行GithubDesktopZhTool.exe点击汉化
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。