git入门
一、git安装:
下载地址:https://git-scm.com/download/win
Git 完整命令手册地址:http://git-scm.com/docs PDF
版命令手册:github-git-cheat-sheet.pdf
二、配置用户信息:
git config --global user.name "zhangsan"
git config --global user.email zhangsan@123.com
查看是否配置成功:
git config --list
图形界面下载:https://www.sourcetreeapp.com/
三、git结构
四、代码托管中心
外网环境下 GitHub 码云;
局域网环境 GitLab服务器.
五、本地库和远程库
本地库是存在在个人本地的,而Github中创建的是远程库,本地库push/pull从远程库中上传代码或者拉取代码,而其他开发者可以直接clone到本地库,当然还有夸团队协作,其实差不多,fork一下就好了。
六、git操作
6.1本地仓库初始化
首先我在自己的工作区创建一个目录gitDev,专门用来存放gitDev这个项目,将gitDev比作我将要开发的项目。 mkdir gitDev,进入创建好的目录,pwd看下我的位置.
ls -la 可以看到我现在只有2个隐藏的目录
下面我开始初始化: (git init)
ls -la查看,多了.git的隐藏文件,说明已经初始化成功了
6.2设置签名
1、项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name xxxx
git config user.email xxxx
这是设置当前库范围有效的
2、系统用户级别:登录当前操作系统的用户范围
git config --global user.name xxxx
git config --global user.eamil xxxx
3、级别优先级
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名 如果只有系统用户级别的签名,就以系统用户级别的签名为准 二者都没有不允许
4、查询状态
查看工作区、暂存区状态
5、添加至缓存区
这个时候提示我们使用git add命令添加到暂存区
再看看git status,发现没有需要提交的内容了
6、查看历史记录
7、前进和后退(git reset --hard [局部索引值] )
可以看到回到了以前的状态。
8、分支管理
git checkout hot_fix来切换分支
4.合并分支(git merge [ 有新内容分支名 ])
再查看下test.txt中的内容,已经将new content中的内容合并到mster中
将内容保存到本地库中
现在我想把hot_fix分支的内容合并到master分支中
打开test.txt文件后
查看状态
冲突的解决:
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add [文件名] 第四步:git commit -m "日志信息" 注意:此时 commit 一定不能带具体文件名
七、Github
1.github
GitHub 首页就是注册页面:https://github.com
2.在github中创建远程库
3.为远程库地址创建别名
git remote -v 查看当前所有远程地址别名
git remoteadd [别名] [远程地址]
成功之后,会有如下提示信息:
团队协作
ls -la 查看
弹出登录
因为zhangsan没有被邀请进入团队协作里面