Git

Git

Git的三棵树:工作区,暂存区,版本库(代码仓库)

一.安装Git

Git下载并安装成功后,打开目标文件夹,右击,点击Git Bash Here,在命令行输入以下代码

git config --global user .name "个人用户名"
git config --global user.email "个人邮箱"

二.Git的常见本地操作

以下操作都是在Git Bash Here小黑窗口中输入命令行

1.Git初始化

初始化成功后,在项目文件夹中会出现一个.git的文件夹,说明项目已成功被git所管理

git init
2.将工作区所有文件提交到暂存区
git add .

(若要提交某一文件,输入以下代码)

git add 文件名
3.将暂存区代码提交到代码仓库中
git commit -m "日志说明"
(注:每次做完代码的修改都会生成新版本,都要再次提交,即再次执行步骤2和步骤3)
4.查看git状态
git status

前四步效果如图
在这里插入图片描述前四步效果如图

5.查看哪些内容发生了变化
git diff 文件名

效果如图(span标签是新修改后加上的)
在这里插入图片描述

6.查看版本日志
git log

效果如图
在这里插入图片描述

7.回退版本
[1] 回退到最近的上一个版本(即回退到修改前的代码)

在Git中,HEAD表示当前版本,上一个版本就是HEAD^ ,上上个版本就是HEAD^^

git reset --hard HEAD^
[2] 回退到某一版本

在Git中,HEAD表示当前版本,上一个版本就是HEAD^ ,上上个版本就是HEAD^^

git reset --hard 版本号(一般6)
[3] 查看全部版本日志
git reflog
[4] 工作区进行回退(还没做add提交)
git checkout -- 文件名
[5] 暂存区回退工作区(已经做了add提交)
git reset HEAD 文件名
git checkout -- 文件名
8.删除文件(连版本库也删了)
git rm 文件名
9.还原删除的文件(若使用步骤8删除则不可还原)
git checkout -- 文件名
10.分支
查看分支git branch
创建dev分支git branch dev
切换dev分支git checkout dev
合并分支(先切换到主分支master上)git merge dev
删除dev分支git branch -d dev
创建并切换到dev2分支git branch -b dev2

三.远程代码仓库

如果我们需要这个项目的版本仓库,本地有一套,网络也有备份,需要如何做呢?

1.生成本地密钥

在c/用户/Administrator/.ssh文件夹,右击打开Git Bash输入以下命令,三次回车

ssh-keygen -t  rsa -C "个人邮箱"

如果操作成功,.ssh有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,右击,用记事本打开,进行复制

2. GitHub授权

登陆GitHub官网,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框粘贴刚刚复制好的id_rsa.pub文件的内容,再点击"Add key",就可以看到已经添加的key

3. 将本地仓库与网络仓库相关联

登陆GitHub官网,然后在右上角找到Create a new repo,创建一个新的代码仓库;创建成功后,在Git Bash中输入以下命令(我的账号是:siyangyuandexiaoxiannv,仓库名是:title)

git remote add origin	https://github.com/siyangyuandexiaoxiannv/title.git

注:要把siyangyuandexiaoxiannv你自己的GitHub用户名

4. 将本地仓库s所有内容推送到远程库中
git push -u origin master master

推送完毕后,回到GitHub中就能够看到相应的文件了。

5. 将远程仓库的代码克隆并下载到本地

首先登陆官网,打开要克隆的库,点击右上角的"Clone and download’按钮,复制地址;然后打开自己本地项目目录,右击打开GitBash,输入以下命令行

git clone 刚复制的地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值