[ Git的学习| 青训营笔记 ]
git是一个管理代码的工具,它经过了多年的发展,最终成为了一个非常高效和方便的代码管理工具。 如果要在windows上使用它,首先要到官网去下载一个与自己系统匹配的版本进行安装。 下面是git常用的命令。
git命令:
初始化
设置用户名和邮箱:
git config --global user.name “010402”
git config --global user.email “010402@126.com”
初始化git:
git init
git status 寻问各文件的状态,如新来的(add)、离开的(delete)、补妆的(modify)等。
本地操作
添加本地缓存区:
git add main.c( 也可以是文件夹 )
查看本地库状态:
git stauts
如果有更改,没有提交到本地库 文件名变红色
如果提交到暂存区 文件名变绿色
提交到本地仓库:
git commit -m “注释信息” 要提交的文件路径
git commit -m “first commit” main.c
查看日志信息:
git log 查看详细信息
git reflog 查看简略信息
回滚代码仓库:
回滚代码仓库:git reset --hard 版本号
reset参数是重置命令
--hard是重置代码仓库版本
有三种模式
--soft 、--mixed以及--hard是三个恢复等级。
使用--soft就仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变。
如果使用--mixed,就将头恢复掉,已经add的暂存区也会丢失掉,工作空间的代码什么的是不变的。
如果使用--hard,那么一切就全都恢复了,头变,aad的暂存区消失,代码什么的也恢复到以前状态。
分支
创建分支:
git branch 分支名
查看分支:
git branch -v
切换分支:
git checkout 分支名
把指定分支合并到当前分支上:
git merge 分支名
正常合并:
使用命令即可。
冲突合并:
两个分支对同一个文件,同一个地方做了不同的改动,git无法决定,会出现冲突。
此时需要手动更代码。vim 打开文件,然后进行更改。
在<<<<<<<<分支名 到 >>>>>>>>>>>>>>>> 另一分支名,之间更改。
更改完之后需要添加暂存区,提交本地库。注意:在提交本地库时不需要带文件名。
与远程仓库相关
起别名:给远程仓库http地址起别名
git remote add 别名 https地址
查看别名:
git-remote -v
推送本地库代码 到 远程库:
推送最小单位是 分支
git push 别名/远程仓库https地址 要推送的分支名
如果是第一次推送,需要进行登录进行长=账户绑定。
拉取远程库 到 本地库:
git pull 别名/远程仓库https地址 要推送的分支名
拉去动作会自动提交本地库。
git clone 远程仓库https地址
会自动把别名也克隆,起名为origin