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