Git学习笔记

学习笔记,为自己学习做一点记录吧!
一、创建git版本库
1.git创建版本库:git init
2.添加文件:git add xx.xx
PS:文件添加到了暂存区,工作区的git add添加到暂存区
3.提交文件:git commit -m "xxxx"
PS:暂存区文件添加到了当前分支

二、版本控制及切换等
1.查看当前分支的状态:git status
2.查看具体做了什么修改:git diff
3.查看历史记录:git log
PS:其中会显示版本号,在选择回退版本时候需要用到这个版本号
4.回退到固定版本:git reset --hard HEAD^/1003(版本号)
PS:HEAD^表示上一个版本,HEAD~100上100个版本

5.查看每一次执行的命令:git reflog
6.撤销工作区的修改:git checkout – xxx.xx
7.撤销暂存区的修改:git reset HEAD XX.XX
PS:撤销暂存区的修改是将暂存区add的内容退回工作区,工作区的内容仍然存在,需要按6.的指令区撤销。
8.版本库中删除文件:git rm xx.xx
9.从版本库中恢复文件到工作区:git checkout – xx.xx

三、远程仓库的操作
1.创建SSH公钥:ssh-keygen -t rsa -C "youremail@example.com"
2.关联一个远程库:git remote add origin git@server-name:path/repo.git
3.第一次推送master分支的所有内容:git push -u origin master
PS:其中origin 是远程库的名字,默认的,可修改
4.每次推送master分支:git push origin master
5.clone一个远程项目:git clone git@…com:xxx(用户名)/xxx.git

四、分支管理
1.查看分支:git branch
2.创建分支:git branch
3.切换分支:git checkout
PS:2 3合二为一:git checkout -b

4.合并某个分支到当前分支:git merge
PS:合并分支有冲突时,必须手动修改
查看分支合并图:git log --graph
5.删除分支:git branch -d

6.当合并分支并且提交一个新commit,则禁用fast forward模式的合并:git --no-ff -m “xxxx”
7.当前分支还未完成,需要修改另一处内容,则保存当前分支工作现场:git stash
8.查看保存的工作区现场列表:git stash list
9.恢复现场的两种方式:(1)git stash apply 恢复现场 git stash drop 删除现场
(2)git stash pop 恢复同时删除
10.丢弃没有合并的分支:git branch -D

11.查看远程库的信息:git remote
12.clone远程的dev开发分支在本地修改,必须在本地创建远程origin的本地dev分支:git checkout -b dev origin/dev
13.要push dev的修改:git push origin dev
14.如果push到远程的dev与clone时dev版本不符:git pull 之后修改冲突
15.如果git pull 失败,dev未与远程origin/dev关联:git branch --set-upstream-to=origin/dev dev

16.将提交梳理成一条直线:git rebase

五、标签管理
1.创建标签:git tag 默认为HEAD的标签
2.创建指定标签,加上说明文字:git tag -m "dada"
3.推送一个本地本地的git 标签:git push origin
4.push所有未推送过的标签:git push origin --tags
5.删除标签:git tag -d
6.删除一个远程标签:git push origin :refs/tags/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值