记第一次的简书博客
-
Git在本地的结构
工作区(写代码)、git add 文件名、暂存区(临时存储)、git commit -m "描述信息" 文件名、本地库(每一次的历史版本)
-
本地库和远程库的交互方式
团队内协作
跨团队协作
-
Git命令行操作
本地库初始化
先进入到我们的Git工作区
进入到我的Git专用的目录
在这个目录下面新建一个目录,就代表我们的项目。例如Wechat
执行git init
显示 init ...... ../../../Wechat/.git。创建了.git目录,里面存放了与本地库相关的子目录和文件我,不要删除,也不要胡乱修改。
-
设置签名
设置签名
项目级别 git config user.name tom git config user.email .....
-
系统级别 git config --global
基本操作
状态查看:git status,查看工作区,暂存区状态
添加:git add【file name】.将工作区的“新建、修改”添加到暂存区
-
提交:gitcommit -m "commit message"【file name】。将暂存区的内容
查看历史记录
-
git log,git log --pretty=oneline,git log --oneline,git reflog
前进后退
-
基于索引值操作【推荐】
git reset --hard[局部索引值]
git reset -- hard a6ace91
使用符号,只能后退。几个符号,就代表这向后退几步。
-
使用~符号,只能后退。git reset --hard HEAD~n 。表示后退n步
删除文件并找回
前提:删除前,文件存在的状态提交到了本地库
-
操作:git reset --hard[指针位置]
删除操作已经提交到了本地库,指针位置只想历史记录
删除操作尚未提交到本地库,指针位置使用HEAD
比较文件差异
-
分支管理
-
什么是分支?
- 在版本控制过程中,使用多条线同时推进多个任务
-
分支操作
创建分支:git branch【分支名】
查看分支:git branch -v
切换分支: git checkout[分支名]
合并分支:第一步:切换到接受修改的分支(被合并,增加新内容) git checkout[将要增添新内容的分支]
第二步:执行merge命令。git merge【有新内容的分支】
-
解决冲突
1.编辑文件,删除特殊符号
2.把文件修改到满意程度。保存退出
3.git add【文件名】
4.git commit -m"日志信息" 注意:此时commit一定不能带具体文件名
-
Git基本原理
-
GitHub
-
创建远程库地址别名
git remote -v 查看 当前所有远程地址别名
git remote 【别名】【远程地址】
在是队友的前提下:推送 git push 【别名】【分支】
克隆 git clone 【远程地址】
拉取 pull = fetch+merge git pull【远程地址别名】【远程分支名】
-
-
Eclipse操作
工程初始化为本地库
Eclipse中忽略文件
添加到暂存区 Team ... add to index(不一定要执行)
提交到本地库 commit
提交项目到远程库 Team - Remote- push
-
克隆工程
-
Import..导入工程
-
-
分支实战
新建分支:工程上-Team-swich To -New Branch
切换分支审查代码:工程上-Team-swich To - Other.这时候本地还没有新建分支,所以选远程的分支
如果代码不合格就接着改,合格之后在本地进行合并
切换回master分支,当地有master分支,就选当地的。
未完待续。。。
* 第一次写博客记录,慢慢成长吧