日常 Git
git branch -D branch-name // 删除本地分支
git push origin --delete branch-name // 删除远端分支
git pull (拉代码)
git remote -v (列出详细信息,在每一个名字后面列出其远程url)
想要同步原仓库的代码 就需要这么做:
git remote add upstream https://github.com/ali-sdk/ali-oss.git (原仓库)
这样就简单多了,我们就有命令了
git pull upstream master // 从原仓库更新代码到本地 master 分支
git push origin master // 将 master 推到自己的远程分支
git remote remove 需要删除的远程地址
git remote set-url origin http://xxx.com
当你不想要你的 commit 时,你想reset 那你就: git reset --hard (commit记录) 回到之前的版本
然后走 git 那一套就简单多了
记着:如果既要在hub 上push,又要在lab上push一定一定要记得 切换邮箱(命令行在下面)
git config --global --list //查看你当前的list
git config --global user.email 你的邮箱github or gitlab //这里就是修改email的命令了
git config --global --unset 需要删除的配置项
https://github.com/Ari1c/ali-oss.git (fetch)
https://github.com/Ari1c/ali-oss.git (push)
git branch symlink
git checkout symlink
git status
git add . / git add <file> (可以是多个文件)当你想 add 某些文件的时候可以这么来搞
git commit -m "FEAT: add putSymlink and getSymlink api"
then : git config --global user.name "Your Name"
git config --global user.email "xxx.com"
git push origin symlink
https://github.com/Ari1c/react.git
提pull request 千万不能提master 要到子分支
版本更新之后,需要做的是
更新本地仓库,gitHub上更新最新版本() 如何让更新呢?上文有提到
https://github.com/Ari1c/react.git
提pull request 千万不能提master 要到子分支
版本更新之后,需要做的是
更新本地仓库,gitHub上更新最新版本() 如何让更新呢?上文有提到
如果你在 git add . 时发现 add 错了
你可以 git status 看一下 add 中的文件
git reset HEAD
git reset HEAD xxx.文件 (就是对某个文件进行撤销了)
如果你不小心 add . 了,又 git commit 了
git log 查看操作日志,会看到 commit_id
然后 想撤回 git reset --hard commit_id 其实也可以 git reset --soft HEAD^ (具体我没试过应该可以)
其实在你 commit 之后的话,想撤回 commit ,完全可以这么来操作 6(会把 git add . 都会取消。
你可以再进行 add .一次,虽然麻烦但是不易出错) 或者
git reset HEAD^ (这个我没试过但应该可行)
git reset --hard xxx(commit id)
git status
git add .
git stash save ‘本次暂存的标识‘
git stash list (查看暂存记录)
git stash pop(恢复暂存)
git stash clear(删除全部暂存)
最容易出错的 git 流程
dev 分支:
------
git pull origin dev
git checkout -b personal-branch
在这里修改:叭叭叭的
git status
git add . // add . 是add 全部的,如果你想 add 某个文件就 add xxx/xx/x.x
git commit -m "feat: something"
git push origin personal-branch
------
可以提 merge request 了: personal-branch --> dev
但是此时发现还有需要修改你的代码时
你可以再进行 commit ... (mr 会自动更新的,不要怕)
--- 但是如果此时 dev 分支更新代码
你需要从 personal-branch 切到 dev 然后 git pull origin dev
然后切回到 personal-branch 进行 git merge dev 再进行 push 代码
此时最初的 merge request 会更新代码
git commit -m "???: 做了什么"
??? 可以是 : [build, chore, ci, docs, feat, fix, improvement, perf, refactor, revert, style, test]
[构建,日常工作,ci,文档,专长,修复,改进,性能,重构,还原,风格,测试]
在你 commit 之后你又会使用一些命令(当你后悔 commit):
git log 可以显示所有提交过的版本信息,但是比较繁琐,会带有冗余的东西
git log -pretty=oneline 只会显示版本号和提交是的备注信息
所以 git 提供了一个万全的命令 git reflog 这个会查看所有分支上的所有操作记录(包括你删除的记录)