git 的使用

193 阅读2分钟

安装完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使用注意事项:

  1. 抓取(fetch):从远程仓库获取信息并同步至本地仓库

  2. 拉取(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 这个版本