git简单使用

1.windows下安装git


1.1下载原文件并安装

git服务端下载
git客户端下载

1.2生成SSH密钥

右键鼠标,选中 “Git Bash here”,打开git终端:
这里写图片描述
输入如下指令,然后一路回车生成密钥。

ssh-keygen

查看密钥生成
这里写图片描述

1.3添加密钥到你的代码仓库

  1. 复制公钥id.rsa.pub内容
    这里写图片描述
  2. 添加公钥到代码仓库
    这里写图片描述

1.4测试一下SSH密钥

在git终端输入以下内容,然后回车,出现下面提示表示添加成功。

ssh -T git@gitee.com

这里写图片描述

1.5克隆一个版本到本地测试

1修改SSH客户端命令指向git服务器
这里写图片描述
2.右键鼠标,选中 “Git 克隆”,打开git终端,点击确定。
这里写图片描述

参考bitbucket
参考github

2.ubuntu下使用git


2.1安装git

sudo apt-get update
sudo apt-get install git  

确认git的版本

sudo git --version 

2.2添加ssh key

1.若本机windows以存在key,则将C:\Users\Administrator\.ssh文件夹拷贝到ubuntu目录“~/”下。
2. 若不存在则重新生成,步骤跟在windows下一样。
这里写图片描述

2.3将远程已有项目仓库同步到本地,常用命令

1.获取源码

git clone git@gitee.com:code/gittest.git

2.添加指定文件到暂存区

git add 文件名/目录名

3.提交暂存区到仓库区并记录变更日志

git commit -m "日志"(-m 表示增加一行,不加-m时弹出文件编辑)

4.本地推送到远程仓库

git push 

5.远程更新到本地

git pull 

6.删除文件然后更新到本地

git rm 文件名

7.从本地恢复文件

git checkout 文件名

8.查看文件修改状态

git status

9.比较文件或项目差异

git diff 文件名(若加入参数-r13:14表示版本13与版本14之间的差异。)

2.4将本地已有项目添加到远程仓库,常用命令

1.进入项目根目录,在现有目录中初始化仓库 。

git init

2.本地仓库A添加远程仓库B并将本地的master分支跟踪到远程的分支

git remote add A(名称) B(远程地址) 	例如:git remote add pb git@gitee.com:abcdef/test.git

3.远程更新到本地

git pull A(名称) B(主分支) 			例如:git pull pb master

4.排除不用文件到仓库之外

echo " 文件名/目录名" > .gitignore    (将文件或目录排除在仓库之外,可用*迭代,比如*.o)

5.添加文件或目录到本地仓库

git add .(根目录下执行,当前以及子目录文件变更提交到本地暂存区) 或者 git add 文件名/目录名

6.提交暂存区到仓库区并记录变更日志

git commit -m "日志"(-m 表示增加一行,不加-m时弹出文件编辑)

7.本地推送到远程仓库

git push A(名称) B(主分支) 			例如:git push pb master

2.5其它操作

在这里插入图片描述

1.版本回滚,本地强制推送到远端仓库

git log (查看提交信息)
git reset --hard HEAD^(`HEAD后面有几个^,就是撤销到往前第几次`) 或 git reset --hard c87c2cf74ca66116a32bf9f641fa3b8ad40736a5
git push A(远程仓库:origin) B(本地仓库:master) --force (强制推送到远端)	

2.远端强制覆盖本地仓库,替换非合并

git fetch --all (将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中)
git reset --hard origin/master
git pull	(将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge)

3.版本恢复到以前某个版本

git reflog(可查看到被删除的commitid)
git reset --hard  commitid

4.修改最后一次的提交
版本刚刚提交(commit)到仓库,突然想起来版本说明写的不够详细,无法彰显本次提交的重大意义;

git commit --amend            回车之后进入一个新的文本界面:

5.只修改了文件,没有任何git操作

git restore <file>(撤回修改文件)  例如:git restore ./(撤回目录下修改)

6.撤销add .(暂存区)

git reset HEAD(本次修改全部撤回)  或  git restore --staged <file>(撤回修改)

7.撤销commit.(本地数据区)

git reset HEAD~1 (撤回1次,仅仅是撤回commit操作,您写的代码仍然保留。) 或者git reset --soft 版本编号

git使用参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值