git reset –hard HEAD^(把当前的版本回退到上1个版本)
git reset –hard HEAD^^(把当前的版本回退到上上1个版本)
git reset –hard HEAD~100(把当前的版本回退到上100个版本)
git clone +地址
git checkout -b dev
git branch --set-upstream-to=remotes/origin/dev dev 本地分支关联远端分支
git reset --hard {{提交ID}} GIT回滚(不能执行git pull)
git checkout -b 分支名 【创建并切换分支】
git stash 【将本地代码提交到暂存去】
git stash list 【查看本地暂存去的存放历史】
git stash pop 【将暂存去的记录弹出】
git branch -d 分支名 【删除分支】
git pull --rebase 【拉取线上版本】
git push 【将本地提交的代码推送到远端服务器】
git status 【查看当前发送变化文件】
git add . 【增加文件到本地缓存去】
git reset HEAD - - 文件 【撤销本地缓存(add的反向操作)】
git commit -m 提交日志 【提交并添加日志到本地仓库】
git commit -am 提交日志 【新增并提交的命令】
git config --global user.name "你的名字或昵称" 【配置git用户名】
git config --global user.email "你的邮箱" 【配置用户的邮箱】
git branch -a 【查看所有分支】
git config credential.helper store 【存储密码】
git branch -u 远端分支 【将当前分支和远端分支做关联】
git merge 分支名 【合并版本】
git checkout 分支名 【切换分支名】
git push origin 本地分支:远端分支 【将本地分支和远端同时建立联系】
例子:git branch --set-upstream-to=remotes/origin/dev dev 【将本地分支和远端同时建立联系】
git cherry-pick 提交版本号 【当版本合并错误时,需要在合并】
git config --list 【查看git配置】
git branch -vv 【查看本地和远程对应关系】
git status -s 【显示简单的修改列表】
git rm -f 文件 【删除文件】
git log 【查看提交日志】
git checkout . 【撤销当前改变的代码】
git checkout {文件} 【撤销文件的改变的代码】
git revert {提交ID} 【还原指定版本的修改】
git reflog 【所有提交log】
git clone +地址
git checkout -b dev
git branch --set-upstream-to=remotes/origin/dev dev ##关联分支
git push origin dev:dev # 这样远程仓库也有一个dev分支了
git push origin :br (origin 后面有空格) 【删除远程分支】 分支名称不用添加 remotes/origin
git branch --set-upstream-to=remotes/origin/fix fix
1.将部分人员权限调整为developer,保留2个master做为代码评审员
2.开发人员从master拉取分支到本地开发
3.代码从本地开发 测试是合并到dev
4.上线后将master与dev定期同步
备注:所有### 均为替换的内容
1.https://git-for-windows.github.io/ 下载windows 版 git。
2.安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "###"
$ git config --global user.email "###"
3,创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "###"
(你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码)
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
5,登陆github或者公司gitlab(source.xx.com),点击用户名到用户主页,点击个人设置,点击添加按钮,输入key的名称。
6,到根目录下,找到id_rsa.pub文件,粘贴里面的内容到上一步里的公钥处。
7,找到自己的库,点击ssh地址,然后复制。
8,gitbash 里 进入到自己的要放置项目的文件夹,运行git clone 刚刚复制的ssh的地址即可。
【GIT BASH HERE】优化
【windows】下面GIT配置文件【.gitconfig】存放在 C:\Users\用户名文件下
【更好的GIT-log】git config --global alias.lg "log -20 --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
[alias]
lg = log -10 --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
ck = checkout
cm = commit
pl = pull
ps = push
命令