架构-GIT篇

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

命令

你可能感兴趣的:(架构-GIT篇)