安装与配置信息
1.安装
2.简单配置
git config --global user.name 用户名
git config --global user.email 邮箱
- Git 首次安装必须设置一下用户签名,否则无法提交代码。
日常命令
初始化仓库
git init
或者克隆远程仓库
查看仓库状态
git status
添加暂存区
git add - 文件名称
git add . 添加文件所有
提交本地仓库
git commit -m "日志信息" 文件名
查看历史版本
git reflog 查看版本信息(精简)
git log 查看版本详细信息(详细)
版本穿梭
git reset --hard 版本号
Git 切换版本,底层其实是移动的 HEAD 指针
分支操作
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
基本命令
创建分支
git branch 分支名字
查看分支
git branch -v
切换分支
git checkout 分支名字
把指定的分支合并到现在的分支
git merge 分支名字
合并分支的两种情况
-
正常情况。假如主分支合并其他分支。主分支没有新提交的改动,仅仅只有侧分支有改动。则正常合并。
-
冲突情况。合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
- 编辑有冲突的文件,删除特殊符号,决定要使用的内容(修改完成后)
- 添加暂存区,执行提交
当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。HEAD 如果指向 master,那么我们现在就在 master 分支上。HEAD 如果执行 hotfix,那么我们现在就在 hotfix 分支上。所以切换分支的本质就是移动 HEAD 指针。
远程操作
常用命令
查看当前所有远程地址别名
git remote -v
起别名
git remote add 别名 远程地址
推送仓库
git push 别名 分支
push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高! 因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地
代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码, 将本地代码更新到最新以后,然后再修改,提交,推送!
克隆仓库
git clone 远程地址
更新本地仓库
git pull 远程库地址别名 远程分支名
团队协作
团队协作
此时处在同一个远程仓库中(把两个人加在同一个组当中)
邀请加入自己的团队
跨团队协作
此时不在一个远程仓库当中