git config --global user.name 'your name'
git config --global user.email 'your email'
git clone 远程仓库地址
git clone -b 分支名 远程仓库地址
git clone -b 分支名 远程仓库地址 新项目名
git init
git remote add origin 远程仓库地址
git pull origin master或指定分支
git branch -a
git branch
git checkout -b name
git checkout -b name master
git push origin name
git branch -d name
git push origin --delete name
有时候可能产品脑子一抽就说要加个什么功能,但是当你加班加点开发完了之后,可能这个产品大哥的脑子突然又一抽,说这个功能算了算了不做了,他甚至还以为是给你减轻工作量了,这个时候你只想把他送去当绝味。。。那这时候难道要一行一行去找加上去的代码去改去删吗,拜托,这也太傻了吧,git怎么会允许这样的事情出现,git的初衷就是为了高效好吗,其实就是传说中的版本回退,也就是上线失败常常会用到的回滚啦,直接上代码
git log --该命令显示从最近到最远的提交日志,每一次提交都有对应的commit id 和commit message
git log --pretty=oneline --比git log显示的信息简洁一些
我们目前是提交了新的功能到测试这个地方,我们不想要这个功能了,想要回退到2022这个时候,就可以根据id回退到指定的版本,我们可以看到2022这个版本id是51b9fd66d991e2dcddc5f7fd677685ec05b9f2a6
git reset --hard 51b9fd66d991e2dcddc5f7fd677685ec05b9f2a6
此时已回退到2022版本
推送本地到远程仓库
git push origin HEAD --force
这时候本地和远程都回退到了2022的版本
但是呢,产品的脑子是你无法控制的,他可能突然又一抽,又觉得这功能还是很不错,又想做了,你非常生气,但你只是一个狗开发,你能怎么办呢,只能再打一拳棉花,然后老老实实给他实现,没办法,这就是你的命运,生活总会让你低头。那是要重新写一遍这个东西吗,放心,虽然生活很艰难,但是git总能给你惊喜
git reflog
继续
git reset --hard 47b6bd6
继续
git push origin HEAD --force
此时之前写的功能就又回来啦~~~
- 修改本地git用户信息
1.切换电脑的时候,可能公司的电脑是以前的同事的,Git账号也是他的,拉代码的时候就会提示验证失败
remote: HTTP Basic: Access denied fatal: Authentication failed for ...
这时候需要把之前的账号清除掉,有两个方法:一是用命令删除,跑一下下面这个命令,在重新clone就会让你填写账号密码,就会重新绑定了。
git config --system --unset credential.helper
还有一个更加直接的方法,就是打开控制面板 -> 用户账户 -> 凭据管理器 -> Windows凭据,把下面相应的凭据删除,再重新clone
|