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 刚复制的地址