Git
2022-05-18 13:27:50 0 举报
AI智能生成
为你推荐
查看更多
git操作
作者其他创作
大纲/内容
版本在控制是一种在开发过程中用于管理和备份对文件、目录、工程等内容的修改,以方便查看历史记录和恢复以前版本的软件工程技术
github就是基于git实现的在线代码仓库
定义:git是一个分布式控制系统
仓库(repository)
工作空间(workspace)
工作树/区(working tree)
暂存区是提交更改(commit)前工作区用来暂存工作区的变化
暂存区(staging area)
索引(index)
签入(checkin)
签出(checkout)
对各自文件的工作副本做了更改,并将这些更改提交到仓库
提交(commit)
多人对同一文件的工作副本进行更改,并将这些更改提交到仓库
冲突(conflict)
将某分支上的更改连接到此主干或同为主干的 另一个分支
合并(merge)
从主线上分离的副本,默认分支叫master
分支(branch)
锁(lock)
头是一个象征性的参考,常用以指向当前选择的分支
头(headers)
代表代码的一个版本状态
修订(revision)
标记指的是某个分支某个特定时间点的状态,方便切换到标记时的状态
标记(tags)
常用术语
Git的定义/含义
第一种:在现有项目或目录下导入所有文件到git
第二种:从服务器克隆一个现有的git仓库
获取git项目有两种方法
创建一个名为.git的子目录
目录下函数初始化的git仓库中所有的必需文件
初始化操作,项目中文件还没有被跟踪
进入该项目目录,输入git init
1、在现有目录中初始化仓库
使用命令:git clone [url]
自定义本地仓库的名字:git clone [url] local-git(自定义的名字)
2、克隆现有仓库
一、获取Git仓库
指被纳入版本控制的文件
他们的状态可能处于未修改、已修改或已放入暂存区
已跟踪
未跟踪
工作目录下的每一个文件都不外乎两种状态
显示当前所在的分支为master
On branch master
说明现在的工作区相当干净
nothing to commit(create/copy files and use "git add" to track)
命令:git status【页数:213】
未跟踪的文件,git不会自动纳入跟踪范围
Untracked files:(.......)
git status
建立新文件:touch README
1、检查当前文件状态
提交到暂存区
git add +文件名
变更未提交,说明文件为暂存状态
Change to be committed:(.....)
new file: 文件名
git status
2、跟踪新文件
提交变更的文件,提交到仓库
命令:git commit -m "message"
3、提交新文件
命令:vi
修改文件
将文件添加到暂存区
git add + 文件名
提交文件变更到本地仓库
git commit -m ‘msg’
查看状态信息
然后使用git commit -a 命令跳过暂存区,直接提交到仓库
跳过暂存区,直接提交到本地仓库
如:git commit -a -m “add a stentense(2)”
再次更改
4、修改文件(页数:215)
再次修改文件
Change but not updated
modified:修改文件名
no change added to commit (use “git add” and/or “git commit -a”)
丢弃更新
git checkout -- +文件名
由于添加的句子,想放弃本次变更,使用命令:git checkout
查看文件的内容
cat + 文件名
5、丢弃工作区变更【没有提交到暂存区,没有使用git add】
使用git add + 文件名
回到git add 之前的状态
git reset HEAD 【file】使用该命令回退
退回编辑
6、丢弃暂存区变更【使用git add 提交到了暂存区】
修改文件后,提交到本地仓库,想回退
查看仓库提交历史信息
显示从最近到最远的提交日志
上一个版本:HEAD^;上上一个版本:HEAD^^; 50个版本写成:HEAD~50
命令:git log
回退:git reset --hard HEAD^
回到指定版本
撤回回退:git reset --hard +版本ID
7、丢弃本地仓库变更
新建一个文件,并提交到仓库
rm + 删除的文件
在本地删除该文件
由于版本库还有该文件,可以使用git checkout 命令找回
git checkout -- +文件/文件名
1、删错
通过git rm 删除文件
git rm +文件/文件名
使用git reset HEAD <file> 回退
2、从版本库删除该文件
提交到仓库,跳过暂存区
git commit -a -m “delete hello.txt”
提交删除文件
删除的两种可能
8、删除文件
二、记录每次更新到仓库
Git常用命令
从“服务器”仓库克隆一份文件到自己的计算机上
把各自的提交推送到服务器仓库
从服务器拉取别人的提交
Sign up -- > Create account --> Countinue --> Submit
1、注册github账号
激活账号
点击“Verify email address”
2、登录邮箱激活账号
输入repository,创建一个仓库
点击“Start a project”
3、创建Repo
1、使用HTTP方式提交【页数:225】
2、使用SSH方式提交【页数:226】
使用命令:ssh-keygen 重新生成公钥和私钥
查看并复制公钥
操作位置:Settings--> Deploy keys
把公钥粘贴到github中指定位置
在此过程中需要输入保存秘钥的路径及密码
如果更换要推送的github账号仓库,需要重新申请一个SSH密钥。
4、提交
github维护
github远程仓库
Git
0 条评论
回复 删除
下一页