git 配置 常用 --- 格式化文档
2017-11-17 11:28
155 查看
一,配置本地邮箱和账号
git config --global user.email"xxx@example.com"
git config --globaluse.name "xxx"
二,初始化建立本地仓库
切记:commit -m会产出版本记录,回退要依靠这一步
三,查看历史,回退版本
四,撤销
或删除工作区,暂存区,版本库文件
5.与远程(主机)仓库连接
6,免密码登陆,通过ssh密匙
6.6 修复 密匙失效 git
remote set-url origingit@github.com:hellcoldby/history.git 然后再测试一次
7,拉取远程
8,分支
9,合并
10,拉取并合并
11.推送到远程主机
12,merge与rebase 和冲突
17.附件 ---速查表
git config --global user.email"xxx@example.com"
git config --globaluse.name "xxx"
二,初始化建立本地仓库
1.建立本地仓库 | git init ---- 会生成 一个隐藏的文件夹 .git | |
2.放入暂存区 | git add -a 或者 git add . | |
3.放入仓库中 | git commit -m 'test' | 内容 必须先放入暂存区 后 再放入到仓库中 否则 无法记录最新的修改。 |
切记:commit -m会产出版本记录,回退要依靠这一步
三,查看历史,回退版本
4.查看提交日志 (历史) | git log | (带有HEAD的是当前版本) |
5.日志(历史)合并显示 | git log --pretty=oneline | |
6.版本回退 | git reset --hard HEAD^ | 上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 |
7.通过日志里的commit id回退 | git reset -- hard 233333330 | |
8.查看以往所有的提交日志: | git relog | |
9.查看当前工作区 和 版本库的区别 | git diff HEAD -- test.txt | |
四,撤销
或删除工作区,暂存区,版本库文件
1.查看当前 状态 | git status | |
2.撤销最后的修改 | git checkout -- test.txt | 切记符号 “--”要加上。 否则 git checkout 为切换分支 |
3.撤销暂存区的修改到工作区 | git rest HEAD test.txt | |
4.删除文件后 也要 删除 版本库的文件 | git rm test.txt 并且 要 git commit一次 | |
| | |
5.与远程(主机)仓库连接
1.添加远程 仓库 | git remote add originhttps://github.com/hellcoldby/history.git | |
2.推送本地文件到远程 | git push -u origin master | -u标识默认绑定到origin主机,以后直接 git push就可以了 |
3.查看 远程主机 详情 | Git remote show origin | |
4.删除远程主机 | Git remote rm origin | |
5.给远程主机改名 | Git remote rename origin newName | |
6,免密码登陆,通过ssh密匙
6.1 检查 .ssh 是否存在,使用: | cd .ssh | 提示://bash: cd: .ssh: No such file or directory 没有这样的密匙存在 |
6.2 ssh-keygen -t rsa -C "xxxx@gmail.com" | 一路回车,生产密匙 | |
6.3找到 /c/Users/Administrator/.ssh/id_rsa.pub | 用记事本打开,复制里边的所有内容 | |
6.4 登陆github | 在账户下着找 setting --- ssh and GPC keys | 将内容copy 到ssh 框里 |
6.5 测试 ssh -T git@github.com | | |
remote set-url origingit@github.com:hellcoldby/history.git 然后再测试一次
7,拉取远程
1.显示本地仓库和 远程仓库的链接 | Git remote show origin | |
2.从远程 拉取 更新 单一分支 不合并 | git fetch origin master | git branch -r (r指的是查看远程分支) git branch -a(a指的是查看所有分支) |
3.拉取更新 所有分支 不合并 | git remote update | |
8,分支
1.建立分支 | Git branch xxx | |
2.切换分支 | Git checkout xxx | |
3.建立并切换分支 | Git checkout -b xxx | |
在远程分支上建立新分支 | Git checkout -b xxx origin/master | |
| | |
9,合并
1,合并分支 | Git merge xxx | 参数为被合并的分支 |
2,合并远程分支 | Git merge origin/master | |
| | |
10,拉取并合并
1,拉取并合并 | $ git pull <远程主机名> <远程分支名>:<本地分支名> | |
拉取远程next 与本地 master 合并 | Git pull origin next : master | |
等价与 | Git fetch origin Git merge origin/next | |
建立跟踪 | git branch --set-upstream master origin/next | 本地master跟踪 远程origin下的next 直接使用git pull origin 就完成了拉取合并 |
| | |
11.推送到远程主机
1. 当前分支推送到远程 | $ git push <远程主机名> <本地分支名>:<远程分支名> | |
2.推送本地master到远程master | git push origin master | |
3.删除远程master | Git push origin :master | |
4.强制推送,覆盖远程 | Git push --force origin | |
12,merge与rebase 和冲突
1,按时间排序 | Merge | merge合并 会 按照 时间顺序排列commit log文文件, 多人同时提交,想找到自己的都不容易 |
2,按照提交人排序 | rebase | Rebase 和 merge 用法一样,但会把 你的commit log 日志 ,放到最顶端。 按照 提交人为最新日志 的顺序,比较清晰 |
冲突 | Git add | rebase冲突 需要 一次次解决 一次 就 git add xx 一次 然后 git rebase --continue ,继续解决下个冲突 |
4.推荐 | webstrom | 版本控制面板又 冲突解决的 小工具,比较方便快捷 |
17.附件 ---速查表
相关文章推荐
- Git常用配置
- Git 常用配置和使用
- 阿里云ubuntu 16.04 Server配置方案 3 安装git ,node,pyhon常用的工具
- GIT之git常用配置和操作
- Java代码规范、格式化和checkstyle检查配置文档
- git配置及常用命令
- Java代码规范、格式化和checkstyle检查配置文档
- git ssh配置以及常用上传命令
- Java代码规范、格式化和checkstyle检查配置文档
- 常用Git命令和配置
- git常用配置与使用
- GIT常用配置
- git 使用 常用配置
- git的常用简单配置(git config)
- GIT常用命令--用户配置
- Java代码规范、格式化和检查配置文档
- 配置vim编辑器、git常用别名、item2自动提示
- Git配置和一些常用命令
- 一份常用的log4net配置文档
- Git 常用配置