一、 基础命令
- 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