目录
1.git是干什么的?
2.git的安装
1)根据操作系统和位数下载git安装包
2)安装git
3.git的使用
1) 初次运行前的配置——用户信息
2)初始化 Git 仓库
a)本地目录初始化为仓库
b)从远程仓库克隆一份到本地目录
3)为仓库添加一个文件
4)修改仓库文件
5)删除仓库文件
6)取消提交
7)取消暂存
8)将远程仓库的最新版本更新到本地仓库
9)创建和切换分支
10)提交分支
11)合并分支
12) 查看日志
13)设置版本控制忽略文件
git是一个分布式版本管理工具。可以让多人协同进行文件的编辑,保存和追溯文件的历史记录,又可以免除单点故障的问题、
同学们是不是在小组协作完成项目的过程中,常常因为文件版本混乱而苦恼,由于多人修改而导致某些修改内容的丢失?找不到最新版本?版本管理工具可以让大家方便的找到最新版本,修改并提交修改结果。
本文的内容是在windows操作系统上完成,其他操作系统请参考git官网或者其他文档
为了感受远程仓库的学习,建议同学们在码云gitee上注册一个账号
下载路径:https://git-scm.com/
我的操作系统是window,64位的,我下载的Git-2.33.0-64-bit.exe
windows上,直接运行安装包,傻瓜式安装即可。
安装完成后,在桌面上点击右键菜单,可以看到 git菜单
打开git bash,输入 git --version ,如果如下图所示,返回了版本信息,就说明git安装成功了。
可以参考git官网的帮助来学习git
Git - Book https://git-scm.com/book/zh/v2
在任意目录下点击右键菜单git bash 设置用户信息,这样后期操作文档时就能记录是谁操作的。
git config --global user.name "cao hongxing"
git config --global user.email "caohongxing7604@163.com"
设置完之后,可以使用 git config ---list查看配置信息
你可以从已有的远程仓库下载一个拷贝,也可以将本地文件夹初始化为仓库
进入到你要作为仓库的目录,点击右键执行“git bash”,在打开窗口上执行git init,然后通过git add xxx 将某个文件或者某类文件纳入文件跟踪,然后执行 git commit 提交文件到版本库。
git init
git add a001.java
git commit -m “write your log hexe”
在要保存仓库的目录下,点击右键菜单 [Git bash here】
在打开的git bash窗口中输入如下命令,可以将远程仓库上的内容克隆到本地文件夹exec001中:
git clone https://gitee.com/caohx666/gitexec exec001
以进入到刚才克隆的本地仓库目录,查看下状态
在本地仓库目录下创建了文件 file001.txt,文件内输入了信息后保存
此时如果在 git bash查看仓库的状态,可以看到该文件的状态是在“untracked files”下,表明该文件是"未跟踪"的状态
git add filename 可以将文件加入跟踪列表。文件的保存在暂存区
如下图所示, 将file001txt加入到了暂存区了
git commit 提交文件到本地仓库,文件保存在本地仓库
git push 可以将本地仓库信息提交到远程服务器
此时,到码云gitee 查看指定仓库,发现文件已经上传上来了
git add finename 可以将文件保存到暂存区,等待提交
git commit -m “提交日志xxxx” 将暂存区文件提交到仓库
git push 将本地仓库的内容提交到远程仓库
具体过程如下。
先修改file001为如下内容
然后通过 git add 将文件添加到暂存区
为了方便演示,远程仓库中有两个文件 file001.txt file002.txt,下面我们来删除远程仓库上的file002.txt
git rm filename 删除文件提交到暂存区
git comit -m “编写提交日志” 提交到本地仓库
git puhs 提交到远程仓库
如果我们误提交文件到了远程仓库,如何取消呢?
git restore --staged filename 将指定的名为filename的文件从暂存区删除掉
我们要修改文件前,一定记得先拉取最新的信息,然后再去修改,提交。
git pull 拉取远程仓库的信息到本git pull = git fetch + git merge
git branch 分支名 在本地仓库创建分支
git checkout 分支名 切换到指定名称的分支
程序员如果觉得当前拉出来的分支 dev1 已经开发完成,就可以将其合并到主分支master上
先切换到要合并到的分支master,然后执行 merge
git log 查看本地版本情况,可以看大 dev1版本已经出现了
我们在进行版本管理时,有时并不想要将一些临时文件、中间生成文件纳入管理,这时,我们就可以将这些文件写入 .gitignore 文件,告诉git不用管理这些文件