Git简介
·
一、git下载
Git版本控制工具
- 打开官网
- 点击下载

二、概述
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
Git 易于学习, 占地面积小,具有闪电般快速的性能。它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有廉价本地分支,便捷的临时区域和 多个工作流程等功能。
GitHub 远程仓库
- 每一个版本都会记录下来
- 便于协同开发 各做各的,互不影响
工作原理,入门操作
- 克隆模式
第一步:创建github远程仓库 第二步:克隆远程仓库到本地为本地仓库 git clone 远程仓库地址 回车执行 第三步:写项目 第四步:添加项目到本地仓库 git add * git add . 第五步:添加备注信息 git commit -m"备注信息" 第六步:推送到远程仓库 git push (第一次使用时需要先输入用户名和密码 下载到本地 - 第一次初始化本地仓库*(不克隆的方式)
1、创建文件夹 2、git init 初始化 3、设置远程分支 git remote add origin <url> 4、将远程仓库与本地仓库合并 git pull origin master:master /*远程主机名 分支名:本地分支名*/ 5、创建项目必须文件 css img js index.html 6、git add . 7、git status 8、git commit -m"add" 9、git push origin master:master 10、结束 git romate -v 查看远程仓库地址 git romate 查看远程仓库
三、基本操作

1、git工作模式
工作区(代码)
暂存区
版本区(提交区、历史区)
2、初始化
git config --global user.name ***
git config --global user.email ***@qq.com
git config --local user.name*** (当前一条)
git config --lobal user.email ***@qq.com (当前一条)
git init
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
git clone
获取一个url对应的远程Git repo, 创建一个local copy.
一般的格式是git clone [url].
clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.
3、排除不想控制的文件
创建 .gitignore 文件
echo "1">1.txt 创建并且,把1输出到1.txt文件中。
vim 文件名 打开某个文件
命令: i 进入编辑模式
esc 退出编辑模式
:wq :q! dd删除一行
cat 文件名 预览某个文件
4、把文件放到暂存区
1.git add -a 所有变化的文件
2.git add . 新建、修改的文件
3.git add -u 监控修改、删除的文件
4.git add 文件名
5、操作暂存区文件
1.rm --cached 1.txt 从暂存区删除文件
2.git diff 文件夹名 从暂存区对比
3.cat 文件夹名 查看文件内容
6、操作工作区
1.如果说 工作区的文件改动的不满意,想回溯到改之前
git checkout -- 2.txt
2.如果修改的内容已经添加到暂存区,但是不满意,如何回溯到暂存之前
1.提交过
git log 查看提交纪录 英文情况下按q退出log模式
git checkout HEAD 文件名
2.没有提交过 回不去
3.修改过的文件已经再次提交
git reflog 查看所有历史版本号
git reset --hard 版本号 回溯到某个版本
7、添加远程地址
1.git remote -v 预览远程地址
8、修改远程地址(3种方式)
1.修改命令
git remote origin set-url URL
2.先删后加
git remote add origin https://用户名:密码@github.com/abel-hui/task.git
9、提交到远程仓库
1.git push -u origin master
10、调整git上传文件的大小
git config http.postBuffer 524288000
四、git协同开发
1、创建分支
git branch 分支名 #创建分支
git branch #查看分支
git branch -r # 查看远程分支 HEAD 就是当前活跃分支的游标
2、提交项目到分支
git checkout 分支名 # 切换分支
git push origin 本地分支名:远程分支名
3、合并分支
git checkout master #切换到主分支(必须)
git merge -m'合并信息' 分支 #合并分支
4、分支删除
git branch -d 分支
五、Git忽略提交
git文件夹规则
- /filename 忽略文件夹
- *.docx 忽略docx文件
- /dirname/filename 忽略具体文件
- !/dirname/filename 不忽略文件
通配符使用
- / 开头 忽略目录
- - 匹配多个字符
- ?匹配单个字符
- [] 匹配原子表中字符
- ! 不忽略
.gitignore规则不生效
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)