| |
|
开发:
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中的三个区域:工作区,暂存区,Git仓库 其次呢Git 中有三个状态:已修改(modified) 已暂存(staged)已提交(committed) 然后知道Git的工作流程: (1)工作区中修改文件 (2)将你想要提交的更改进行暂存, (3)提交更新,找到暂存区的文件,将快照永久性存储到Git文件中 1、获取Git仓库的两种方式(1)将尚未进行版本控制的本地目录转换为Git仓库 (2)从其他服务器克隆一个已存在的Git仓库 2、在现有目录中初始化仓库(1)在项目目录里,通过鼠标右键打开 “Git Bash” (2)执行git init? 命令把当前的目录转化为Git仓库 命令如下: git init (会创建一个名为.git 的隐藏目录,.git 是当前项目的Git仓库,里面会包含一些初始化的必要组件) git status? ? 可以查看文件处于什么状态 git status -s? 或者? git status --short? ?以精简的方式显示文件的状态(会出现两个问号,就是没提交的意思,跟踪过后会出现绿色的A表示是新添加的,红色的M是修改过,但是没有放到暂存区) git add 文件名称? ?例如:git add index.html? ? ? 跟踪新文件 git commit -m "新建了index.html" 提交更新,把index.html文件提交到Git仓库中进行保存。-m是选项后面是本次的提交信息,用来对提交的内容做进一步的描述(修改过后需要再次提交一次) git add? .? ? ? 会一次性提交多个文件 git reset? HEAD? ?要移除的文件名? ? ? ? ? 取消暂存的文件 git? commit -a? -m? ?"描述信息"? ? ? ? 跳过暂存区域直接保存到Git 仓库 git rm -f index.css? 从Git仓库和工作区中同时移除对应的文件 ?git rm --cached index.css? ?从Git仓库移除对应的文件,但保留工作区中对应的文件 git log? 按时间先后顺序列出所有的提交历史,最近的提交在最上面 git log -2 --pretty=format:"%h | %an | %ar | %s" %h是简写哈希值,%an作者名,%ar作者修订的日期 %s 提交说明 git reset --hard <commitID> 根据指定的ID退回到指定版本 git log -2 --pretty=oneline 查看命令操作的历史 生成SSH key :(1)打开Git Bash (文件夹里鼠标右键) (2)输入? ?ssh-keygen -t rsa -b 4096 -C "邮箱" (3)三次回车。在自己的电脑用户里找到 C:\users\用户文件夹\.ssh 然后配置SSH key: (1) 打开??C:\users\用户文件夹\.ssh 打开id_rsa.pub? ?复制里面的内容 (2)到github 网站上,点头像=> settings=> SSH and GPG keys => New SSH key 粘贴到里面提交 GIt hub的分支的使用:ssh -T 你的邮箱地址? ? ?检测SSH Key是否配置成功 git clone? 远程仓库的地址? ? ? 将远程仓库克隆到本地 master是新建仓库以后复制下面的链接创建以后的主分支名称 git branch? ? 查看分支列表 (*号表示当前所在的分支) git branch 分支名称? ? 基于当前分支,创建一个新的分支 git? checkout 分支名? ? ? 可以切换到指定的分支上 git checkout -b? 分支名称? ?可以快速创建分支而且会切换到这个新建的分支上 git merge 分支名 合并分支(注意合并的时候需要切换到主分支上,再去运行命令) git branch -d?分支名称? 删除分支 git branch -D?分支名称? 强行删除分支 git push -u? 远程仓库的别名 本地分支名称:远程分支名称? 第一次把本地分支推送到远程仓库 git push? 第二次往后就只需要执行这个命令 git remote show 远程仓库名称? 查看远程仓库中的所有分支列表 git checkout 远程分支名称? 从远程仓库中把对应的分支下载到本地仓库,保持本地分支和远程分支名称相同 git checkout 本地分支名称 远程仓库名称/远程分支名称? ?从远程仓库中把对应的分支下载到本地仓库,下载到本地分支进行重命名(建议名称相同) git pull 拉取远程分支的最新的代码?? git push 远程仓库名称 --delete 远程分支名称? ?删除远程仓库中指定的远程仓库 差不多就就这么多吧,欢迎来补充! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 14:50:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |