git常用命令总汇
假设分支为dev
git checkout dev 切换分支 -- 切换到dev分支
git add . 暂存修改 -- 点代表所有 暂存所有的修改 当暂存某个文件时,直接把点修改为当前文件的名字(记得带后缀名)
git commit -m '第一次提交' 提交当前暂存的内容,并填写注释说明信息
git pull origin dev 拉取线上的代码
git push origin dev 提交到线上
git fetch 本地分支和线上分支同步
git merge 合并分支
git status 查看状态
git stash 缓存修改在本地,即使切换分支,代码依旧在本地(必须在git add 之前)
实战篇
第一站(工欲善其事必先利其器)
在使用git命令时,总是会提示输入账户名和密码,非常繁琐,因此,,,,
进入当前路径,打开提示文件,修改为,,,
邮箱和用户名不用管,直接设置红框内的代码即可,然后保存即可
第二站(常用操作)
进入公司的第一步,打卡电脑,启动项目,拿起水杯,敲起小腿,,,,,,这是你以为的,
其实 打卡电脑,启动项目,查看当前的分支是否是你的,如果不是,切换到你的分支(git checkout dev),
如果是,或略上一步,
然后拉取代码(git pull origin dev) 为了让你的代码是最新的,防止昨天别人修改代码你不知道,(如果发现代码冲突,请找你的伙伴,两个人商量一下,以谁的为主,然后解决冲突),
最后开始疯狂敲代码的一天
,,,,,,,
夕阳西下,六点到啦,下班打卡 ,工资到手,卡,这是你以为的
其实,提交今天的成果
git add . (提交今天所有的修改)
git commit -m '某某某的功能提交' (修改了什么的说明)
git pull origin dev (防止代码冲突,拉取一次线上代码,如有冲突,解决)
git push origin dev (代码冲突解决或者没有冲突,直接提交代码)
然后,真正的关机打卡,下班走人,一天工资到手啦
以上dev指的是你本人的分支,请勿照copy 否则 后果自负
第三站(想暴打领导篇)
当你开开心心修改完代码准备提交时,领导通知把当前的修改提交到另一个分支时,我的内心(wo cao ,,,,,,)
别慌,且听一步步到开,
在没有进行commit之前,执行下面的操作
- git stash (将修改的内容缓存下来)
- git checkout B (即使切换了B分支,修改的代码还在本地)
- git stash pop (弹出修改)
- git add .
- git commit -m "功能开发"
- git pull origin 分支名称
第四站(后悔篇)
当娶到的老婆不是你喜欢的时候,,不,是当你提交了代码后悔的时候,版本回退,你的绝佳选择
- git log 查看所有提交的日志 ( git log --pretty=oneline 有序的列出)
- 复制你要版本回退的 ID
- git reset --hard 你复制的ID (这个命令回退到你的版本)
eg: git reset --hard 6fb0fbe0d2261bbef55786795fda83c6bb263621
- git push -f -u origin '提交的分支name' 这个命令,将代码提交到远程,让远程的代码也是回退后的版本代码