git的使用
一、git的优势
- 大部分操作在本地完成,不需要联网(因为是分布式,即使你电脑挂了,也可以在其它电脑上获得)
- 完整性保证(通过hash,检测文件是否修改或提交后是否一致)
- 尽可能添加数据而不是删除或修改数据。(每次提交都会存储起来,随时都有后悔药吃)
- 分支操作非常快捷流畅
- 跟linux全面兼容(同一个爹)
二、git本地库结构
三、git和代码托中心
- 局域网环境下:gitlab服务器
- 外网环境:github、码云
四、本地库和远程库连接
五、本地库操作
在你想创建的位置右击 bash here,打开命令行 (ls -lA)
-
本地化初始化:git init 生成./git的隐藏文件,里面是一些本地库的文件
-
设置签名:
-
作用:可以用来表示开发人员的身份
用户名: Email地址:
-
辨析:这里设置的签名和登陆远程库(代码托管中心的账号、密码)
-
命令:(一般在远端初始化库时就已经有提示了)
1、项目级别/仓库级别:仅在当前本地库范围有效 git config user.name xxx git config user.email xxxxx@xxx.com 2、系统用户级别:登陆当前操作系统的用户范围 git config --global user.name xxx git config user.email xxxxx@xxx.com 优先级:项目级别优先于系统用户级别,不允许两者都没有
-
查看相应的配置
在用户级别的用户信息查看:cat ./git/config
系统级别的用户信息需要切换到 cd ~ # 切换到家目录
-
六、git的本地库具体使用
-
git status
#查看本地库状态
-
当在文件中添加新内容,或则修改时
-
执行
git add .
后
-
使用
git commit xxx
提交文件,会进入一个vim文件编辑器中,会让你写提交记录
-
提交后的信息
-
当我们对之前的存在的文件进行修改后
-
我们可以使用如下命令来跳过 输入备注信息
git commit -m 'commit first' [file name] # -m 后输入信息
七、版本的前进和后退
-
git log
#查看版本信息 优美化显示:git log --pretty=oneline
git reflog
会显示指针移动步数
-
前进或后退: git reset --hard 版本值
-
原理:也就是指针head的移动
-
方法1:基于索引值的操作(推荐)
会显示相应的更新值,前进后退一致 -
使用^索引操作:只能后退
git reset --hard HEAD^
#往后退一步git reset --hard HEAD^^
# 退两步……
-
使用~号表示退几步:
git reset --hard~3
# 退三步
-
八、如何在本机中上传另一个文件到码云上的另一个仓库
- 第一步: 使用 git init 初始化一个git仓库
- 第二步:改变提交路径,即您要提交到远端的哪个仓库,如: git remote add origin https://gitee.com/wlxlovewyz/learning_notes/
- 第三步:使用git add . 追踪要修改的文件
- 第四步:使用git commit -m ‘ ‘ 提交到暂存区
- 第五步:使用git push origin master -f 强制上传
九、修改上传文件路径
再.git文件下有里的conf文件里修改