草图地址:Git 常用命令大全_道的博客-CSDN博客_git命令
git rebase : git rebase简介(基本篇)_Robin Hu的专栏-CSDN博客_git rebase
git fetch/pull区别:详解git pull和git fetch的区别:_马恩光的博客-CSDN博客_git pull和fetch的区别 git pull 和 git fetch的区别? - 知乎
git常用命令
git version 查看当前git的版本
git branch:查看本地仓库的所有分支 -a查看本地仓和远程仓的所有分支 -r查看远程仓的所有分支
git status:查看本地仓的当前分支的代码状态
git commit -m '' 提交并添加注释
git commit --amend 设定提交记录和上次相同
git add ./ 添加所有有所改变的文件到本地仓库
git remote add origin(远程仓库别名) branch_name(默认master) url(ssh) 将本地仓库与远端仓库建立一个链接;一个本地仓库可以建立多个远程仓链接,然后想推送到哪个都行
git checkout master1 切换到本地仓的master1分支上
git log 查看当前分支的提交记录
git checkout mywork --> git rebase(重定。。的基准) remote 用于把一个分支的修改合并到本地分支;相当于先拉去最新代码,然后再把本地提交合入,过程注意解决冲突
解决完冲突 git add .
git rebase --continue 继续合并本地的提交
git rebase --abort 终止rebase,回复到rebase之前
git fetch http://code-cbu.huawei.com/CBU-EI/EI-InnovationLab/OROAS/RTD/workflowmgnt.git master:master1 将代码从远程仓的master分支拉代码到本地分支master1
git fetch 并没更改本地仓库的代码,只是拉取了远程 commit 数据,将远程仓库的 commit id 更新为latest
git pull url 直接合并,将本地和远程的commitid都改成远程仓的commitid
git pull = git fetch+git rebase/merge
git rebase和git merge的区别:
git remote -v 查看远程仓的别名和url 为何同名的又一个fetch和push :git是一个分布式的应用,同一个仓库,一个用于提交代码,一个用于更新代码
git push lcc master1:master 将本地分支master1的代码推送到别名为lcc的远程仓的master分支上
git reset --hard HEAD^ 代码回滚到上一个提交commitid
1.git的运行原理:
2.解决冲突稳妥办法:
```bash
git fetch origin master:new-master
# 当前处于本地开发分支dev
git rebase new-master
# 若有conflicts,解决后
git add .
git rebase --continue
3.合并多个commitid
git rebase -i commitedid
将想要合并的commitid的前缀变为s,保存退出即可
4.git reset --hard head^ 清除上次commit,工作空间和暂存区都不保留
git reset --soft head^ 清除上次commit,但是保留工作空间和暂存区
git reset 即mixed,清除上次commit,仅保留工作空间的内容
git插件使用:
git->annotation with git blame 查看当前文件的每一行代码是谁提交的
git->show history 查看当前文件的提交记录
git remote add origin master url之前要执行git init命令建立本地仓库才可以建立远程连接
问题:
1. git在windows上安装凭据
安装凭据之后即可不用重复输入用户名和密码,idea安装之后会自动生成凭据。