1.首先git管理的是本地仓库,它是用来代码的版本管理的
2.安装 Git (git-scm.com)https://git-scm.com/
直接下载一直点下一步直到安装好为止
检查安装成功:右键点击桌面出现两个工具 git gui here , git bash here 说明安装成功
git gui here :是git的可视化管理工具(不推荐使用)
git bash here:命令工具(一般都是使用这个)
一:git使用前配置(告诉git每次是谁再提交代码)
1.配置提交姓名:git config --global user.name 姓名
2.配置提交人邮箱:git config --global user.email 邮箱
3.查看git配置信息:git config --list (也可以在你的吃电脑里=>C盘=>用户=>administrator=>.gitconfig查找)
4.你要管理那个代码就在哪个代码的文件夹下 右键点击git bash here 然后git init 初始化git创库 然后文件夹里面会多一个git文件夹
文件会变成:文件后面会跟一个U 表示未跟踪
5.git status 查看仓库状态
会出现如图 表示有一个文件没有存放到暂存区 需要git add +文件名称 git add index.html 然后再git status index.html红色会变为绿色表示存放到暂存区了并没有存放到持久区 U会变成A 没有存放到持久区 使用git commit -m "名称" 比如说git commit -m "第一次提交代码" 下边第四个图代表已经存放到持久区
代码管理分为三部分
6.如果存放到持久区之后,然后再更改代码会出现如图所示 会出现一个M 表示修改了代码 然后再次git status 会出现图二所示 表示修改的代码既没有存放到暂存区也没有存放到持久区 git add . 表示将所有的代码存放到暂存区 然后再git commit -m "第二次提交代码"
7.如果把代码存到暂存区之后,然后继续编译代码,发现写错了,行不通,就用git checkout 文件名 用暂存区中的文件覆盖工作目录中的文件
8.使用git log 查看日志 如图
9.使用git reset --hard commitID (不敢随便瞎用) ,id为图中提交的代码中的commit后边的字符, 将git仓库中的指定的更新记录恢复过来 并且覆盖暂存区和工作目录 如图
10.分支 首先了解什么是分支 分支与分支之间是没有联系的每一个分支都是相互独立的,怎么说那,没办法描述,就用一个图表示吧(仅表示分支的关系)
11.使用git branch查看分支 如图 master表示主分支
12.使用git branch 分支名称(自定义), 来创建开发环境的分支
13.切换分支使用 git checkout 分支名称 后边的(devlop)表示当前切换的分支
14.使用git merge 来源分支 来合并分支 合并分支时先切换到主分支master上 然后在合并 合并之前一定要先提交
15.合并完之后 如果需要删除分支的话需要使用 git branch -d 分支名称 来删除分支 删除分支之前一定要合并
16.远程仓库
github 是国外的一个代码托管平台 可以进行团队协作开发
gitlab是国内的一个代码托管平台,他在国内比较安全
gitee是国内一个代码托管平台,太没有gitlab安全(一般都使用gitee)
17.先进入gitee官网登陆 =>创建创库=>然后写的代码git add.=>git commit -m "名称"
18.存到仓库之后使用 git push 远程地址 远程地址为你创建的仓库里面有一个http地址
19.git push的时候需要用户名和密码 第二次就不需要了 因为你的window10电脑已经记住了如图
如果你的不是window10每次输密码会很麻烦你就使用
ssh-keygen
n=>y
生成密钥 地址:C:\Users\Administrator.ssh
免登录操作必须先成密钥 在gitee控制台配置公钥
推送时必须要用 ssh协议
再gitee里面进入管理=>部署公钥管理=>添加公钥
但是再使用git push的时候要用ssh地址了
20.设置远程别名使用
git remote add origin 远程地址 分支名称
然后使用
git push origin 分支名称推送
如果还感觉麻烦的话使用
git push -u origin master
U记住当前提交的远程别名和分支 接下来在提交时直接使用git push 就可以
21.拉取别人的代码使用
git clone 远程地址
克隆远程项目
22.拉取之后写项目 之完之后 写完之后要在你拉取得代码文件夹里git add. git commit -m ”“
git push 推送之前要git pull 一下 因为你不知道其他程序员也要提交新的代码 防止代码冲突