首先你的电脑上要安装有git,不会安装的可以看我上一篇博客
首先,我们得先了解两个重要概念
- 状态
- 区域
状态
同时,git 又提供了三种(也可以说是四种)不同的记录状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(committed)
有一个特殊的状态
- 未追踪(Untracked)
区域
git 提供了三个不同的工作区,用来存放不同的内容
- 工作目录
- 暂存区域
- Git 仓库
配置
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改
1
2
3git config user.name "你的姓名" git config user.email "你的邮箱"
– global
通过 --global
选项可以设置全局配置信息
1
2
3git config --global user.name "你的姓名" git config --global user.email "你的邮箱"
检查配置
1
2
3
4
5# 打印所有config git config --list # 打印指定config git config user.name
首先先创建一个空的文件夹
里面放几个txt文档
右击选择Git Bash Here
创建仓库 - repository
进入希望纳入 git 版本控制的项目目录,使用 git init
初始化
1
2git init
该命令将创建一个名为 .git
的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这个目录也是上面我们说的三个区域之一,这个目录也是 Git 保存数据记录的地方,非常重要,如非必要,不要轻易改动
查看工作区的文件状态
git status
1
2git status
乱码(win文件名为汉语时)
git status 显示乱码
1
2git config --global core.quotepath false
添加工作区文件到暂存区
git add
1
2
3
4
5
6
7
8
9
10git add 1.txt # 添加多个文件 git add 2.txt 3.txt # 添加整个目录 git add ./a # 添加多个目录 git add ./b ./c # 添加所有文件 git add .
创建版本(提交到仓库)
git commit
将暂存区里的改动给提交到本地 git 仓库,也就是为这次工作(一般会把某个具有特定意义的工作作为一个版本,它可以是多个文件的变化)
- 每次提交同时会生成一个 40 位的哈希值,作为该次提交版本的唯一 id
提交备注信息
git commit -m'备注信息'
查看提交日志
git log
1
2
3
4
5
6
7// 完整格式 git log // 简要格式(单行) git log --oneline // 显示完整格式(包括删除的信息) git reflog
修复提交
git commit --amend
修复(替换上一次)提交,在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中(忘记提交部分内容时/修复Bug时)
1
2git commit --amend -m 提交
删除
git rm
1
2
3
4
5
6
7
8
9
10
11
12
13# 从 git 仓库与工作区中删除指定文件 git rm 文件 # 只删除 git 仓库中的文件 git rm --cached 文件 # rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区 ##(工作区:无 暂存区:有 仓库:无) ##每次操作,都应该提交到仓库中记录 git add . 从暂存区内提交到仓库中 git commit -m 修正
撤销,重置(回到指定历史时期)
git reset
从暂存区中撤销到工作区
1
2
3
4
5// 从暂存区中撤销一个指定文件 git reset HEAD 文件名称 // 从暂存区中撤销所有文件 git reset HEAD .
该命令既可以用于回退版本
1
2
3# 回退到指定的 commitID 版本 git reset --hard commitID
ps:由于我暂存区里没有内容了,所以就不做演示,步骤与上面内容类似
分支
我们的开发就像是游戏的任务,默认是在主线(master)上进行开发的。许多时候,还有各种支线任务,git 支持我们创建分支来进行项目开发
查看分支
1
2git branch
创建分支
1
2
3# 新的分支会存在主分支的所有信息 git branch 分支名称
切换分支
1
2
3
4git checkout 分支名称 # 也可以使用 checkout -b 来新建分支,并切换过去 git checkout -b 分支名称
分支合并
1
2
3
4
5
6
7
8# B 合并到 A,需要切换到 A 分支 ## 合并后会产生一个新的分支节点(A分支中) git merge 被合并分支 # 查看已经合并的分支 git branch --merged # 查看未合并的分支 git branch --no-merged
ps: 合并分支需要切换到你想要留的那个分支上
我现在想把LLL分支合到LCX分支上
删除分支
1
2
3
4
5
6# 如果分支为未合并状态,则不允许删除 git branch -d 分支名称 # 强制删除 git branch -D 分支名称 # 删除后,分支记录会保留
此时可以看到只剩下一个分支了
git提交内容到仓库及基本指令就这些 ! ! !
最后
以上就是能干冬瓜最近收集整理的关于git提交内容到本地仓库如何实现+ git常用基本指令的全部内容,更多相关git提交内容到本地仓库如何实现+内容请搜索靠谱客的其他文章。
发表评论 取消回复