git与Linux的开发者是同一个,安装时若选择vim,则命令行是通用的。
Linux常用快捷键
ctrl+a:快速移动到命令行首
ctrl+e:快速移动到命令行尾
ctrl+insert:复制
shift+insert:粘贴
集中式和分布式版本控制
-
集中式:所有程序只集中提交到一台服务器上。代码只有服务器上有
-
分布式:如git,每个电脑在各自电脑上进行版本控制,有一个远程版本控制仓库,其他成员想要进行修改,就需要先下载远程仓库中的代码,再进行修改。代码自己有一份,再提交一份到远程仓库
两者区别在于:后者可以自己在本地进行版本控制。
git工作机制
写代码(工作区)--> git add 临时存储(暂存区) -->git commit 历史版本(本地库)
常用命令
1、git config--globaluser.name 用户名 :设置用户签名
2、git config--globaluser.email 邮箱 : 设置用户签名
3、git init: 初始化本地库
4、git status: 查看本地库状态 (看暂存区中的文件是否存在)
5、git add 文件名 :添加到暂存区
6、git commit -m “日志信息” 文件名 :提交到本地库
7、git reflog 查看历史记录
8、git reset --hard 版本号 版本穿梭
**git的命令跟linux中是一样的!!!
git reflog
:查看版本信息
git log
:查看版本详细信息
提交代码到本地仓库
1、在本地磁盘新建一个git仓库
2、在仓库中新建一个文件夹存放项目
3、进入项目,右键git bash here
4、git init 初始化完成显示 Initialized empty Git repository in F:/git-Space/egg-diary/.git/
同时在项目的子目录下生成.git文件,如该文件隐藏,需要手动查看
版本穿梭
*回退到指定历史版本:
git reset --hard 版本号
*版本号可以使用git reflog查看
*git切换版本,其实是移动HEAD指针
分支操作
1、git branch 分支名:创建分支小
2、git branch -v :查看分支
3、git checkout 分支名:切换分支
4、git merge 分支名:把指定的分支合并到当前分支上
合并冲突
如果两个分支都修改了代码,合并分支到另一个分支失败,需要手动合并
1、vim 冲突的文件名:将文件中的特殊符号删除,保留要修改的代码
2、git add 文件名:将文件保留到暂存区
3、git commit -m "xxxx(添加的版本信息)" :注意!不能添加文件名,会报错!