GIT使用摘要备忘

gitee.com和github.com是我们常用的免费代码托管网站,我们可以在上面建立项目仓库保存文档代码,也可以建立一个简单的个人主页。前者服务器在国内,优点是连接速度快,缺点是有些敏感内容会被和谐;后者服务器在国外,优点是开放包容,缺点是在国内连接速度慢,有时连不上。两个网站都开放免费注册,方法很简单,网上都有教程,在此不再赘述。年纪大了比较健忘,在此简单将使用摘要及有关常用命令记录下来以作备忘。
创建仓库:创建远程仓库:登入Gitee后,点击头像旁边的"+"加号-->新建项目,填写项目基本信息,点选“公开”、“使用readme文件初始化这个项目”后直接点击创建。
在Git官网下载并安装git bash,完成安装后运行Git Bash,出现下面这样的命令行窗口:Administrator@WIN7-20180414VJ MINGW32 ~ (用户名@计算机名 正在运行的Git Bash的信息,~表示根目录,默认是C:\用户\Administrator)
获取SSHKey:首先要在本地创建一个ssh key ,目的是需要在你电脑上获得一个密匙。按如下命令来生成sshkey,例如:ssh-keygen -t rsa -C seal32@163.com (三次回车即可生成key)查看你的 public key:输入如下命令:cat ~/.ssh/id_rsa.pub将显示的sshkey复制,添加到你的gitee个人用户SSH公钥中(点击头像旁边的+ →设置→安全设置→SSH公钥),添加后,在终端中输入:ssh -T git@gitee.com,第一次绑定输入上边的代码之后会提示是否continue,输入yes后程序会自动连接,如果要求登录,直接输入你的用户名、密码登录信息即可。再次执行上面的命令,检查是否成功连接,如果返回信息,则表示添加成功。 初始化本地库:在本地初始化一个项目后再进行云端绑定:新建一个目录,存放下载下来的项目,例如我在D盘新建了一个“gitee”文件夹,用来存放下载下来的项目:右键点击gitee文件夹,选择"Git Bash Here",进行基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中,使用下面两条命令:
git config --global user.name "seal32"
git config --global user.email "seal32@163.com"
在gitee文件夹中执行下面命令,完成初始化:
git init
git remote add origin https://gitee.com/seal32/lzy (建立一个名为lzy的远程仓库)克隆远程仓库:输入命令:
git clone https://gitee.com/seal32/lzy
(seal32:我在远程仓库的用户名,lzy:我创建的远程仓库名称)克隆成功后打开 D\gitee\iptv 文件夹可看到从远程仓库克隆下来的文件。
从远程仓库下更新项目:
git pull origin master
提交文件到远程仓库:在本地项目中做一些修改,比如添加一个"zby.txt"文件:
git add . zby.txt (保存到缓存区,或git add 被拖入的项目名)
git commit -m “提交说明”
git push origin master (推送到远端仓库上,如果最后一步报错,可使用 git push -f origin master 来强制覆盖。)
同理,也可以在github.com 注册个人免费账号,建立仓库或个人主页,方法和上述差不多。需要注意的是,在github上创建个人主页,仓库名称要按固定格式命名: user name.github.io 。
其他常见git命令:查看所有分支 :git branch -a;切换到某一分支:git checkout 分支名称;合并分支:git merge原分支 目标分支;清屏:clear;修改用户名和密码:git config --global user.name "username"、 git config --global user.email "email";查看用户名和密码:config user.name git config user.email;查看状态:git status。
git基本概念:
1.仓库(Repository),即你在Github上开源的一个项目。
2.收藏(star),意为收藏项目的人数,方便下次查看。
3.复制克隆项目(Fork),浏览他人项目时,点击fork,会在自己的账号里新建一个相同的仓库,该仓库是独立存在的,但是会显示 forked from 谁的仓库。
4.发起请求(Pull Request),这是基于Fork的,李四在自己克隆的项目里进行改进完成后,想要将自己改进的项目合并到原来的项目中,于是他就发送了一个Pull Request,给原项目的创建人。假如你是这个项目的创建人,你就可以收到这个请求,这时候你会仔细review他的代码,如果觉得不错,就可以接受他的请求,这时候他做的改进,在你的项目里就有了。
5.关注(Watch),如果你关注了某个项目,那么以后只要这个项目有任何的更新,都会接收到通知。
6.事务卡片(Issue),别人查看你的项目时发现了Bug,可以给你提个Issue,即问题讨论。
7.wiki:维客,多人协作写作。
8.DevOps:开发与运维。