【git】windows下git使用步骤

文章目录

  1. 打开git gui,新建一个仓库Create new repository
  2. 打开git bash,右键可以更改字体大小,利用git init初始化一个仓库
  3. 在仓库工作目录下新建文件readme.txt,利用notepad++编译器,记事本,word不行
  4. 添加文件到仓库
    1. git add readme.txt:把文件添加到暂存区
    2. git commit -m "文件说明":暂存区覆盖当前分支master
  5. 添加文件夹及其里面的文件
    git add 文件夹/
  6. 修改文件后,查看文件状态:
    1. git status
    2. 或者git diff 文件 —显示具体修改内容
  7. 修改后要再次提交git add 文件 git commit -m "说明"
  8. 查看修改历史记录:git log 利用git log --pretty=oneline简化显示,也可以用git GUI查看历史版本在这里插入图片描述
  9. 版本回退
    git reset --hard HEAD^回退上一个版本,利用^个数控制回退几个版本
  10. 回退之后,如果未关电脑,想再回退到之前的最新版本:git reset --hard 版本号
    如果关掉电脑,不知道版本号,利用git reflog查看 ,该命令记录了每一条命令及其作用的版本号
  11. 修改commit注释:
    定位到某一版本后:git commit --amend,在编辑器中直接修改
  12. 丢弃当前的修改:没有add到暂存区:git checjkout -- 文件
    add到了暂存区:先git reset HEAD 文件,再git checjkout -- 文件
  13. 删除文件git rm -f test.txt强制删除,但是不能恢复,不建议
    1. 先用文件管理器删除(版本库中还有)
    2. 利用git rm test.txt
      git commit -m "说明"(确认不需要,彻底删除,版本库中也没了)
  14. 在本地仓库删除文件夹
 $ git rm -r 我的文件夹/
此处-r表示递归所有子目录,如果你要删除的,是空的文件夹,此处可以不用带上-r。

然后利用git commit -m ""提交修改注释
14. 版本库中还有时,恢复删除的文件(文件夹):
首先git reset HEAD <file>
然后 git checkout <file>即可恢复误删文件,然后再add、commit
15. 删除仓库中文件但保留本地
这里以删除 .setting 文件夹为案例

git rm -r --cached  .setting #--cached不会把本地的.setting删除
git commit -m 'delete .setting dir'
git push -u origin master
  1. 分支管理(Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。)
    1. git checkout -b array创建并移到该分支,用git branch命令查看当前分支
    2. 切换回master分支:git checkout master
    3. 将分支合并到master:git merge 分支名称
    4. 删除已合并分支:git branch -d dev
    5. 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
      解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
      git log --graph或者git log --graph --pretty=oneline命令可以看到分支合并图。
    6. 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
      eg:git merge --no-ff -m "merge with no-ff" dev
  2. 分支策略
    1. master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
    2. 干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。所以,团队合作的分支看起来就像这样:在这里插入图片描述
  3. Bug分支,当前工作区暂存
    git stash刚才的工作现场存到哪去了?用git stash list命令看看
    恢复:一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
    另一种方式是用git stash pop,恢复的同时把stash内容也删了;
    可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
    git stash apply stash@{0}
  4. 添加远程库
  5. 关联github远程库git remote add origin git@server-name:path/repo-name.git
    eg:git remote add origin git@github.com:wangjinju/learngit.git
    关联后:用命令git push -u origin master第一次推送master分支的所有内容;
    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
  6. 从远程库克隆
    git clone git@github.com:wangjinju/code_for_interview.git
    要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
    Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值