文章目录[x]
- 0.1:一、Git安装
- 0.2:二、Git使用
一、Git安装
二、Git使用
本地到远程库
【 工作区(你电脑磁盘里的文件)】——>(git init和git add)——>【 暂存区(一个临时存放区)】——>(git commit)——>【 本地库 (历史版本控制)】——>(git push)——>【 Github云仓库(即你GitHub账户里的仓库,最终的目标)】
以上是你把本地文件推送至远程仓库的机制,具体步骤需要如下:
1.初始化仓库:
在你想推送的文件夹下使用,一下命令:
git init //仓库初始化
git add . //添加本地文件进暂存区,这里可以add <指定文件名>,“.”指添加全部
2. 设置仓库签名
作用是为了区别开发人员的身份这里的用户和邮箱和GitHub的账户没有任何关系
例如:<br />
用户名:Charles <br />
邮箱:Charles@xx.com
git config user.name *** //仅对本地库有效
git config user.email ***@**.com //仅对本地库有效
cat ./.git/config //查看是否设置成功
如果要设置系统用户级别用一下命令:
git config --global user.name ***
git config --global user.email ***@**.com
cat ~/.gitconfig //查看系统级的设置是否成功
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名,如果只有系统用户级别的签名,就以系统用户级别的签名为准,二者都没有是不允许会报错的。
3. 基本操作
I.当你使用git add后可以使用
git status //查看工作区、暂存区所处状态
II.暂存区提交本地库使用命令:
git commit -m "自定义的标签信息" [file name]
III.查看提交的历史记录使用命令:
git log //如果现实内容过多,可以使用空格下一页,b前一页,q退出
git reflog //常用的,简洁又全面
//简洁查看
git log --pretty=oneline
或者
git log --oneline
IV.版本控制后退
这也是git的强大之处,相当于就像你编辑word文档这些一样可以后退
git reset --hard [局部索引标识] //版本控制基于索引值,也就是你通过git log命令查看的某一版本的索引,不必写完索引。
eg.
git reset --hard a6ace91
git reset --hard HEAD^ //一个^表示退一步,n个表示退n步
git reset --hard HEAD~n //表示退后n步,n可自定义
reset命令的参数比较:
--soft 仅在本地库移动HEAD指针
--mixed 在本地库移动HEAD指针,重置暂存区
--hard 在本地库移动HEAD指针,重置暂存区,重置工作区
V.版本比较及常用命令
tail -n [行数] [file name] //显示某文件的倒数
cat [file name] //显示文件
git diff [file name] //将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本][file name] //将工作区中的文件和本地库历史记录比较不带文件名为比较多个文件
VI.推送到GitHub账号里的仓库
git remote -v //显示当前有的网址
git remote add [别名] [仓库地址] //为网址起别名 如:git remote add origin https://xxxxx.git
git push [网站别名] master //推送进Git
你仓库的地址如图:

远程库到本地库
git clone [仓库地址] //仓库地址可以是别人的,有三个效果,克隆远程库到本地;创建origin远程别名;初始化本地库
多分支管理
在版本控制过程中,使用多分支同时推进多个任务。同时并行推进多个功能开发,提高开发效率,各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
git branch -v //查看分支,绿色代表当前分支
git branch [分支名] //创建分支,注意分支必须在已经有一个远程仓库并和本地库有关系时才可
git checkout [分支名] //切换分支
合并分支: 切换到接收修改的分支
git checkout [被合并分支名]
git merge [添加的分支]
文件合并冲突解决:编辑文件,删除特殊符号,把文件修改到满意,git add[file name] ,git commit -m "" 后面不能带具体文件名
其它命令:
git branch -d [分支名] //删除本地分支
git branch -D [分支名] //强制删除本地分支
git push origin -d [分支名] //删除远程仓库里的分支
git remote rm [别名名称] //删除远程别名