总结一下自己在实习工作中经常用到的git命令。好记性不如烂键盘
推荐一篇知乎文章 写的很好git基本使用
本地区(git add)->暂存区(git commit)->本地库(git pull)->远程仓库
git init 初始化本地仓库 会生成一个.gitconfig的文件夹
rm -rf .git #取消git init的初始化
git status 查看当前本地区文件的状态
将文件从本地区 添加到暂存区
git add 文件名
git restore 文件名 #删除工作区对该文件的更改
git add -A . #一次添加所有的改变的文件
git add -A #一次添加所有的内容
git add . #一次添加新文件和编辑过的文件不包括删除的文件
git add -u #添加编辑或者删除的文件 不包括新添加的文件
将文件从暂存区添加到本地库
git commit -m ‘对本次提交的描述’ 文件名
将文件从暂存区添加到本地库 这时文件是可以从暂存区删除的(本地区不受影响)
git rm —cached 文件名
git reflog #管理reflog信息
git log #显示日志信息
git reset --hard 版本号 #切换到之前某次commit的版本 硬着陆
git reset --soft 版本号 #切换到之前某次commit的版本 软着陆
git reset --hard HEAD^ #回退到上次commit的版本
git reset --hard HEAD~number #回退到前number次commit提交的版本
git branch 分支名 #创建分支
git checkout 分支名 #切换分支
git branch -v #查看分支
git branch -d 分支名 #删除分支
git merge 分支名 #把指定的分支合并到当前的分支上
git remote -v #查看当前所有的远程地址别名
git remote add 别名 远程地址 # 为远程地址创建一个别名
推送本地代码到远程仓库。推送的最小单位为分支
git push 别名(或者远程仓库的地址) 分支 #将某分支推送到某远程仓库中
在推送过程中 使用账号密码登录 我遇见了因验证身份问题,导致推送失败。然后尝试用口令验证 最后推送成功令的操作
如何获得口令
拉取远程仓库到本地。
git pull 别名(或者远程仓库的地址) 分支
克隆远程仓库的代码到本地。
git clone 远程仓库的地址
如果想回退到之前的某个版本 可以
git reset --hard^ #这个是回退到上个版本
git reset --hard 版本号 #回退到之前的某个版本
你可能还听说过
git reset --soft 版本号 这个是软回退
我的直白理解是 如果你想回退到之前的某个版本 并且想保留与当前版本的差异 或者 你回退之后 想反悔了 请使用软回退
开发过程往往一个版本多个业务同时迭代 到上线之前需要众测
如果别人已经建立好一个众测分支 比如 all-the-test
我们如何将自己的代码推到众测分支上呢?
git pull -all #拉取远程所有分支
git branch -v #查看所有的远程分支,这一步是找到众测的分支
git check all-the-test #切换到众测分支
git merge 你的开发分支 #将你的分支合到众测分支上
如果有冲突,你需要解决一下冲突
然后
git push origin all-the-test #将众测分支推送到远程