目录
一、配置
安装完成后进行设置。Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
git config --global user.name "UserName"
git config --global user.email "UserEmail@email.com"
global参数,表示这台机器上所有的Git仓库都会使用这个配置,当然
也可以对某个仓库指定的不同的用户名和邮箱。
二、本地创建
1、新建一个test版本库。
创建文件夹
mkdir test
进入新建文件夹
cd test
显示当前的目录
pwd
将当前目录变成git可以管理的仓库
git init
2、添加文件
新增文件
git add readme.txt
git add -A 添加所有变化
git add -u 添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 添加新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
提交至仓库
git commit
git commit -m '备注' 提交所有文件
查看是否还有文件未提交
git status
把master/其他分支推送到远程
git push origin master/其他分支
三、远程连接
1、创建SSH Key:在用户主目录下,.ssh目录内,两个文件id_rsa和id_rsa.pub。如果有,直接跳过此步骤;如果没有,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”
2、登录github,打开“settings”中的SSH Keys页面,点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容,点击Add Key。
3、添加远程库:登录github,在右上角找到“create a new repo”创建一个新的仓库。在Repository name填入test
,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库。
4、把本地库的内容推送到远程。
git remote add origin https://github.com/user/test.git
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
四、远程拉取
git clone https://github.com/uesr/test
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)
备注: 命令连接符 && 的意思是 前一条命令执行成功才执行后一条命令。
扩展:命令连接符 ;; 的意思是 不论前一条是否执行成功都继续执行后一条命令。
参考文章:https://www.cnblogs.com/tugenhua0707/p/4050072.html
https://blog.youkuaiyun.com/sinat_36184075/article/details/80115000