Github使用及git命令

  1. 在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

	---------------------------------纸上得来终觉浅, 觉知此时要躬行.
	
	
  1. 补充 : 下面整理了一下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  //彻底回退到某个版本

	![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042810135339.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQyMTgzMTg=,size_16,color_FFFFFF,t_70)

-----------------------------创建分支--------------------------------

10. 创建分支与合并
10.1. 创建分支
$ git checkout -b bra53   #相当于下面两条命令

$ git branch bra53  #创建分支
$ git checkout bra53  #检出分支
$ git branch -D bra53  #删除本地分支
10.2 idea 回退到某个提交的历史版本
  1. 选择项目将要回退到的版本号复制, 项目右键找到 reset head
  2. reset type选择 Head
  3. commit 填写 刚复制的版本号
  4. 命令行输入命令, 强制提交. 注意: 覆盖掉的版本将不会有历史记录
$  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值