git的初步学习整理

本地仓库初始化:
设置名字 和 邮箱:
git config --global user.name,
git config --global user.email
创建仓库:

  1. 指定一个仓库路径 : cd
    2.创建一个仓库(文件夹):mkdir “文件夹名字”
    3.进入新建文件根目录 : cd “新建文件”
    4.启用仓库: git init;
    5.查看 当前位于的目录位置: pwd

添加新建或修改后的文件到暂存区:
1.添加到暂存区:git add “文件名.后缀”
2.从暂存区添加到仓库中去: git commit -m"一些描述" 执行的时候必须添加描述

查看历史记录:
1.查看提交历史记录:git log,
2.查看命令历史记录:git reflog,

回退版本:(也可把暂存区的东西回退到工作区)
1.git reset --hard +要回退到的版本commitid ,可以用 历史纪录查看,
2. head 表示最新版本, ^ 表示上一个版本, 例: git reset --hard head^ 表示回退到 上一个版本 ,~ 表回退到指定个数版本, 例: git reset --hard head~2 ,表示回退 到前两个版本。

查看状态:
1.查看暂存区内容: git status;
2.查看工作区和仓库里面最新版本的区别:git diff head – “文件名”

撤销修改
1.丢弃工作区的东西: git checkout – “文件名” , 此文件回退到最近一次commit 或 add 的状态。
2. 丢弃暂存区的东西: 使用回退功能, git reset head 文件名
例:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

删除文件:

  1. 删除工作区的文件,但是仓库还是没有删除,可以用 git checkout – “文件名” 从仓库恢复,: rm “文件名”
    2.删除仓库文件,:git rm “文件名”
  2. 以上删除后都要提交操作记录。才能生效。 git commit -m""

添加远程仓库:
1.与远程仓库建立连接,有 https ,git 等方式:git remote add origin git@github.com:“远程仓库账号”/本地仓库名字.git
2.提交本地仓库: git push origin master
3.强制推送,会覆盖远程仓库的内容 git push -f RedRock master
4.克隆远程仓库: git clone 远程仓地址

创建与合并分支:
查看分支:git branch
创建分支:git branch
切换分支:git checkout cd
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
查看分支合并路线:git log --graph --pretty=oneline --abbrev-commit

合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
git merge --no-ff -m “merge with no-ff” dev
隐藏分支:git stash 会隐藏当前分支
找回分支,及切换分支回去: 然后 找回 git stash apply (这个方法不会删除 stash )用 git stash drop来删除;
git stash pop (这个方法会自动删除stash),
用git stash list命令看看:之前的分支还在不在
解决冲突:
手动合并再 push,

多人合作:
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值