GitHub
1. 创建版本库 / 在本地桌面新建一个文件夹
mkdir LeetCodeStudy
创建文件夹
cd LeetCodeStudy
切到当前文件夹
pwd
显示当前目录
2. 在github上新建一个仓库
3. 确认一下git是否下载,打开终端 git --version,若未下载到官网去下载。
首先,在命令行输入:
git --version
查看git版本
安装完成之后,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
4. 初始化本地仓库
第一步:创建版本库
(1)通过命令行
$ mkdir LeetCodeStudy 创建文件夹
$ cd LeetCodeStudy 切到当前文件夹
$ pwd 显示当前目录
(2)通过右击新建文件夹
$ cd Desktop 切到桌面
$ cd LeetCodeStudy 切到文件夹
第二步:把这个目录变成Git可以管理的仓库
$ git init
初始化仓库
5. 把文件添加到版本库
添加文件:
首先,新建一个文件reame.txt,并写入内容
git add readme.txt
把文件修改添加到暂存区
git commit -m "wrote a readme file"
把暂存区提交到当前分支
⚠️ git commit命令,-m后面输入的是本次提交的说明
⚠️ commit可以一次提交很多文件,所以能多次add不同的文件
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."
修改文件:
git status
查看仓库当前的状态
git diff
查看修改内容
git diff HEAD -- readme.txt
查看某个文件的修改内容
git add readme.txt
把文件添加到仓库
git commit -m "add distributed"
修改说明
版本回退:
git log
查看提交历史,显示从最近到最远的提交日志
git log --pretty=oneline
一行显示仅显示版本号及修改内容
git reset --hard HEAD^
把当前版本回退到上一个版本
git reflog
查看历史命令
撤销修改:
git status
查看一下状态
git checkout -- readme.txt
丢弃工作区的修改
(1)当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
git checkout -- readme.txt
(2)当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,就是git add了
首先把暂存区的修改回退到工作区,HEAD表示最新的版本
其次丢弃工作区的修改
git reset HEAD readme.txt
git checkout -- readme.txt
(3)提交了不合适的修改到版本库时,就是commit了
参考 版本回退
删除文件:
git rm readme.txt
从版本库中删除该文件
git commit -m "remove readme.txt"
删错了,把误删的文件恢复到最新版本
git checkout -- readme.txt
添加远程库:
git remote add origin git@github.com:michaelliao/learngit.git
关联远程库
git push -u origin master
第一次推送master分之的所有内容到远程库
第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
git push origin master
此后每次推送最新修改
从远程库克隆:
git clone git@github.com:michaelliao/gitskills.git
git clone https://github.com/michaelliao/gitskills.git
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone
命令克隆。
Git支持多种协议,包括https
,但ssh
协议速度最快
分支管理
创建与合并分支:
git branch dev
创建分支dev
git branch
查看当前分支
git checkout dev
切换分支到dev下
git switch -c dev
git checkout -b dev
创建+切换分支
git switch -c dev
git add test.txt
在分支dev下添加文件
git commit -m "branch test"
将文件提交到暂存区
git checkout master
切换到主分支master
git switch master
git merge dev
合并dev分支到当前分支master
git branch -d dev
删除分支dev
解决冲突:
git switch -c feature1
创建分支feature1并切换到该分支下
修改文件readme.txt后
git add readme.txt
在分支下添加文件
git commit -m "AND simple"
将修改后的文件添加到暂存区
此时切换到master分支
git switch master
切换到master分支
在master分支下修改文件readme.txt
git add readme.txt
git commit -m "& simple"
git merge feature1
将feature1分支合并到master
此时,会出现冲突,必须手动解决冲突后再提交
git status
查看产生冲突的文件
把该文件改成我们希望的内容,再提交
git add readme.txt
git commit -m "conflict fixed"
git log --graph --pretty=oneline --abbrev-commit
查看分支合并情况
git branch -d feature1
删除feature1分支
码云
1. 首先注册或者登陆邮箱密码
2. 其次点击头像点击设置-SSH公钥
配置公钥
打开终端执行这条命令
将后面的邮箱换成我们登陆码云的邮箱即可
根据上面的路径找到保存公钥的文件
当公钥添加完成之后,需要测试一下该公钥是否能用
3. 在码云上新建 一个仓库
填写项目名称并将下面的多选取消选中
点击创建
4. 全局配置用户名
打开终端
执行上面两行命令
如果桌面已经创建了项目则:
如果桌面没有仓库:
目前本地已经有项目了:
首先cd到当前项目下
git status 查看一下状态
git add. 提交到暂存区
git status 查看一下状态
git commit -m ’ ’ 提交备注
5. 其次添加一下远程仓库,将本地和远程做关联