Git技能持续更新


一、 基础命令

  • git branch 查看本地所有分支
  • git status 查看当前状态
  • git commit 提交
  • git branch -a 查看所有的分支
  • git branch -r 查看远程所有分支
  • git commit -am “init” 提交并且加注释
  • git push origin master 将文件给推到服务器上
  • git remote show origin 显示远程库origin里的资源
  • git push origin master:hb-dev 将本地库与服务器上的库进行关联
  • git checkout –track origin/dev 切换到远程dev分支
  • git branch -D master develop 删除本地库develop
  • git checkout -b dev 建立一个新的本地分支dev
  • git merge origin/dev 将分支dev与当前分支进行合并
  • git checkout dev 切换到本地dev分支
  • git remote show 查看远程库
  • git config –list 看所有用户
  • git ls-files 看已经被提交的
  • git rm [file name] 删除一个文件
  • git commit -a 提交当前repos的所有的改变
  • git add [file name] 添加一个文件到git index
  • git commit -v 当你用-v参数的时候可以看commit的差异
  • git commit -m “This is the message describing the commit” 添加commit信息
  • git commit -a -a是代表add,把所有的change加到git index里然后再commit
  • git commit -a -v 一般提交命令
  • git log 看你commit的日志
  • git diff 查看尚未暂存的更新
  • git rm a.a 移除文件(从暂存区和工作区中删除)
  • git rm –cached a.a 移除文件(只从暂存区中删除)
  • git commit -m “remove” 移除文件(从Git中删除)
  • git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
  • git diff –cached 或 $ git diff –staged 查看尚未提交的更新
  • git stash push 将文件给push到一个临时空间中
  • git stash pop 将文件从临时空间pop下来

二、进阶

问题

1.这个分支是谁的?

2.代码不小新提交到了其他分支上。

3.不小心写错了git commit备注 修改当前提交 、修改历史多个。

4.开发过程中突然接到其中一个功能不做了,但是已经提交了。


一、merge 、rebase

1.normal merge (git merge dev_feature_1) master->dev

merge 不能保持 master 分支干净,但是保持了所有的 commit history,大多数情况下都是不好的,个别情况挺好

it pull = git fetch + git merge

git push –set-upstream origin dev_test_1_191029

1.git config –global user.name “”
2.git config –global user.email “”
3.git config –list

git rm xxx –cached /git rm xxx -f
git mv old.file new.file
git commit –amend
git commit -m”xxx” –date”2019-10-11”

git remote -v
git remote set-url origin ssh://xxxxx/php/xx

logo


文章作者: GengTao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 GengTao !
  目录