Git日记

本人多次学习Git,但是没次都是学完之后一段时间不用就又忘记了,因此特此写一个帖子,方便自己查阅,也以便他人学习参考。

第一:注册码云

第二:git config --list 可以看配置

第三:git config --global user.name、git config --global user.email 这两个其实就是一个身份标识符,随便写都行。

第四:git clone 仓库地址 可以clone远程仓库。但是注意不能嵌套克隆,也就是说不能在一个仓库的工作区再去clone其他仓库。

第五:版本库,.git隐藏文件夹,存储了很多配置、日志、版本信息;工作区,就是.git的同级目录,这这里存放各种代码,在这里进行git操作;暂存区,.git文件夹中的index文件,用于临时存放修改的文件。

第六:本地仓库文件的两种状态,第一,未跟踪状态,即还没有被任何git命令操作过的文件,还没有被纳入版本控制。第二,已跟踪,已经被git操作过的文件,被纳入版本控制,具体分为三种状态,Unmodified,即曾经已经提交到版本库的文件,并且后续没有进行更改。Modified,曾经已经提交到版本库的文件,并且后续进行了更改,更改后如果没有被添加到暂存区,则为红色Modified,如果添加到暂存区则为绿色Modified。Staged即对新增的文件或者Modified进行add操作,就可以将其加入到暂存区。三个区:工作区--->add <文件名>--->暂存区--->commit <文件名> -m<备注>--->版本库。

第七:git status查看仓库内的文件版本。

第八:git log可以看提交的历史日志。

第九:git reset --hard 版本号可以回溯代码。

第十:从远程克隆下来的本地仓库,那么这个本地仓库就自动和远程仓库进行关联了,比方说git romote就会自动找到当时克隆的那个远程仓库。

第十一:git remote 就是查看当前的本地仓库与哪个远程仓库相连,git remote -v 可以查看具体的地址。

第十二:git remote add <简称> url 为本地仓库绑定远程仓库。

第十三:git push <远程仓库简称> <分支> 这个分支是指远程仓库的分支。

第十四:git push到远程仓库时候需要输入码云的用户名、密码,同时这个账户又是你要push仓库的成员。

第十五:git pull  <远程仓库简称> <分支>,从远程仓库获取最新版本并合并报本地仓库。

第十六:如果本地仓库不是从该远程仓库clone下来的仓库,并且该仓库中存在文件,此时再去拉取远程仓库会报错,解决方案git pull命令最后加入--allow--unrelated-histories。

第十七:git branch 列出所有本地分支、git branch -r 列出所有远程分支、git branch -a 列出所有分支。Head是分支的指针,绿色带分支就是现在所在分支。

第十八:git branch 分支名称 新建分支。

第十九:git checkout 分支名称 切换分支。git界面中的蓝色分支指的是当前所在本地分支。

第二十:git  merge  分支,合并分支,原分支并不消失。 

第二十一:同名文件合并时发生冲突时,先手动处理文件,然后add,commit -i。

第二十一:一个新增文件在add之后又进行改变则会变为红色modified,因为在add之后就已经被tracked了。

第二十二:git tag 查看已有标签。git tag name 创建标签。git push 远程仓库别名 标签名 推送标签到远程仓库,记录当前分支的当前内容,本地也有tag。

第二十三:git checkout -b 新分支名字 tag 回溯标签到新分支。

第二十四:merge时同名文件若内容不一致则会confilct。

第二十五:删除操作也要commit。

第二十六:工作区中的修改未提交的文件和本地仓库中的文件不是一个,本地仓库有很多版本,用于回滚。

第二十七:Git会对自己建立或者克隆创建仓库,并且对仓库进行管理。打开文件夹时候就是上次git退出的分支对应工作区(untracked(不属于任何一个分支)+tracked文件(当前分支,即这个文件和该分支本地仓库的文件有区别,可以视为副本,只要不commit,仓库的原文件就不会变)),可以通过status查看文件状态,如果一个文件是未跟踪的状态那么对其进行一切操作都与是否commit无关(且不属于任何分支,在任何分支都能看到),但是对于任何跟踪状态的文件做任何操作都必须commit不然再次切换为该分支时,该文件会回到未修改的状态,commit其实就是相当于保存,如果修改之后仅仅是放到了暂存区则无法切换分支,只要没提交就没有改变当前分支的本地仓库。

第二十八:关于分支,现在有一个master分支,我再建立一个分支则为基于master分支,初始化的这个分支文件与master分支一模一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值