安装完git后,设置免密码push操作
创建文件存储git用户名和密码
在Windows里一般为 C:\users\Administrator 在文件里,文件名为 .git-credentials , 由于在window 中不允y许打开以.开头的文件, 所以需要借助git bash 进行,打开git bash 客户端, 用 touch 创建文件 git-credentials , 用 vim 编辑此文件
touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com
添加git config 内容
进入git bash终端, 输入如下命令:
git config --global credential.helper store
使用ssh 免密码输入
设置git 的 user name 和 email
1: 配置用户名
git config --global user.name “username”
2: 配置邮箱
git config --global user.email “user@email”
3: 配置密码
git config --global credential.helper store
(ps 该命令会记住密码,执行一次 git pull 或 git push 等需要输入密码的命令,输入一次密码)
生成密钥
$ ssh-keygen -t rsa -C "your@emial.com"
连续3个回车。如果不需要密码的话。
最后得到了两个文件:id_rsa和id_rsa.pub
登录github , 添加ssh
常用命令
切换并创建分支
git check -b develop
git remote 不带参数,列出已经存在的远程分支
git remote
将本地的分支和远程的分支对应起来
git push -u origin develop
查看历史
git log
回滚到最新的版本
git reset head --hard
合并分支 (demo)
开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
当master代码改动了,需要更新开发分支(dev)上的代码
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
合并注意事项
git merge -–no-ff
可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。
git merge
则不会显示 feature 只保留单条分支记录
pull使用注意事项:
-
抓取(fetch):从远程仓库获取信息并同步至本地仓库
-
拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
从一个git 项目迁移到另一个git 项目
git remote set-url origin http://10.154.12.171/zhzy/resmanagerservice.git
git remote set-url origin http://10.154.36.165:82/ziyuanjizhong/resmanagerapp.git
git push -u origin --all
git push -u origin --tags
撤回到某个版本
git reset --hard HEAD
demo
git reset --hard 0b3a6dbf02c8d03969577cb7fe0e200cf8303c6
回退到 0b3a6dbf02c8d03969577cb7fe0e200cf8303c6 这个版本