- 在gitHub上创建仓库
就这么简单, github的仓库已经创建完成了.
2.接下来在本地电脑上安装git的客户端,可在官网上进行下载.这里根据自己的电脑系统及位数选择.安装完成后桌面右键会有"git… "开头的两个选项.
3.在本地适合的地方创建一个文件夹, 切记:该文件夹的名字一定要和刚刚在gitHub创建的repository的名字保持一致.
4.接下来进入到该目录下右键,选择 Git Baseh Here 选项.(相当于cmd进入该目录) 会打开一个控制台的窗口.
5.下面开始正真的git 命令相关的操作.
1.初始化git仓库:
git init
2.绑定本地仓库和github远程仓库:
git remote add origin url
3.获取远程仓库的代码:
git pull origin master
4.添加文件索引:
git add wenjain // 添加 文件夹 到仓库
git add test.txt // 或 添加 文件 到仓库
5.提交到本地仓库(必须的):
git commit -m "添加内容的注释"
6.提交到 gitHub 远程仓库.
git push origin master //执行该命令后会让我们验证gitHub的用户名和密码.直接填写就可以了.
//或
git push -u origin master 将本地的master分支推送到origin主机,同时指定origin为默认主机
6. 如上所诉,执行完后会看到这些信息, 说明已经上传成功了
$ git push origin master
Username for 'https://github.com
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 414 bytes | 0 bytes/s, done.
Total 5 (delta 0), reused 0 (delta 0)
To https://github.com
9859916..ccd7f91 master -> master
IDEA连接Github报错:Can't login:Connection reset
修改host文件(路径:C:\Windows\System32\drivers\etc,以管理员身份)
在host文件上最后加一行:
192.30.253.113 github.com
---------------------------------纸上得来终觉浅, 觉知此时要躬行.
- 补充 : 下面整理了一下git的常用命令.
解除远程分支绑定
git remote remove origin
获取github上的代码
git clone url
设置提交代码时的用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
清除用户信息(idea中更换账号时会使用)
git config --system --unset credential.helper
查看日志
git log -5 // 表示最近5次
获取当前状态
git status
查看修改内容
git diff
新建文件
git add file.txt
删除文件
git rm file
不删除物理文件,仅将该文件从缓存中删除
git rm -r --cached "文件路径";
强制删除文件夹target
git rm -rf target
同步服务器代码到本地
git pull
------------------------------
git reset –-mixed (默认参数) // 重置到上一个commit ,覆盖index以便和HEAD相匹配
git reset –-soft //撤销commit , 但是代码没有任何改变
git reset -–hard //彻底回退到某个版本

-----------------------------创建分支--------------------------------
10. 创建分支与合并
10.1. 创建分支
$ git checkout -b bra53 #相当于下面两条命令
$ git branch bra53 #创建分支
$ git checkout bra53 #检出分支
$ git branch -D bra53 #删除本地分支
10.2 idea 回退到某个提交的历史版本
- 选择项目将要回退到的版本号复制, 项目右键找到 reset head
- reset type选择 Head
- commit 填写 刚复制的版本号
- 命令行输入命令, 强制提交. 注意: 覆盖掉的版本将不会有历史记录
$ git push -u -f origin master
10.3 合并其他仓库代码(两个仓库没有进行关联建立关系)
拉取没有关联关系的代码报错: fatal: refusing to merge unrelated histories
git pull http://127.0.0.1/test.git master --allow-unrelated-histories
11. github由于国内原因访问慢设置hosts
打开网站查询IP http://tool.chinaz.com/dns?type=1&host=www.github.com&ip=
,获取TTL最小的值的ip地址, 修改hosts, 文件位置: C:\Windows\System32\drivers\etc
添加
192.30.255.112 github.com
12 git reset 误操作恢复
git reflog 查看所有分支的所有操作记录(包括commit和reset的操作及已经被删除的commit记录)
git log 则不能察看已经删除了的commit记录
如果执行 git reset –hard abbcccc 则 删除了commit abbcccc版本,如果发现删除错误了
重新捡回被删除的commit (只捡回这一个commit 的内容, 多个请以此分别pick)
git cherry-pick aaaeee
13. git A仓库 合并B仓库代码 出现refusing to merge unrelated histories错误处理方法 使用 --allow-unrelated-histories 命令
git pull http://github.com/xxx/b.git dev --allow-unrelated-histories
14. git 撤销分支合并, 合并后又有新的提交commit3的情况
14.1 abcdef 为合并分支的版本号(把B分支合并到A分支) 切到A分支执行命令 -m 1 表示撤销后回退到当前分支(即A分支) -m 2 标识撤销后回退到另一个分支(B分支) . 如果是普通的commit 则无需加 -m 1
git revert abcdef -m 1 #撤销该次合并
git push -u -f origin #撤销后重新推送到远程
14.2 如果撤销合并后(生成A分支的版本号ccc), B分支又进行了提交后还想合并到分支A, 直接把B分支合到A分支得不到我们想要的结果, 因为B分支 ccc版本以前的提交都被丢弃了, 想要恢复需要对ccc 版本进行revert