一、安装
在windows下,下载安装包(http://安装包),之后安装; Linux(Debain系)下,直接输入命令:
sudo apt install git
二、使用流程
2.1 初始化设置
#输入命令 git config --global user.name 'yourname' git config --global user.email '邮箱'
2.2 具体流程
在一个目录下,输入命令
git init
将把当前目录初始化; git add . 将当前目录下所以文件加入暂存区(只是把要提交的文件做了标记,并没有文件的复制); git commit -m "提交记录" 将暂存区的文件提交到本地仓库;
2.3 提交到远程仓库
先注册登录gitee,或github或自建的gitlab,添加ssh公钥,之后创建 仓库; 添加公钥之前,先在本地机器上运行:
#windows: 在目录:C:\Users\(administrator or your computer name)\.ssh 下找到 id_rsa.pub文件将全部内容复制到gitee或github添加公钥; ssh-keygen -C '你的邮箱' -t rsa 注意:linux中目录为:/root/.ssh
已将公钥添加且创建新仓库后:
在本地一个已经初始化过的目录下:
#输入: git remote add origin github.com:你的GitHub用户名/你的仓库名 #其中 origin 为添加到本地的远程仓库的名字(可以自取,但是一般用它)
最后:
#输入: git push -u origin master #将本地仓库的master分支文件push到origin名字的仓库的主分支
2.4 .gitignore文件
.gitignore文件在git工作区的根目录,用来忽略不必要提交的文件或文件夹。
常用:
File/ 忽略当前路径下的File文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/File 忽略根目录下的File文件文件夹
!/bin/run.sh 不忽略 bin 目录下的 run.sh 文件
*.c 通配符,忽略所有 .c 文件
file.txt 忽略当前路径下的file.txt文件
**/file 忽略/file, a/file, a/b/file等
a/**/b 忽略a/b, a/x/b, a/x/y/b等
.gitignore文件对于已被追踪和提交的文件是无效的,需要运行 git add .才会生效。
三、版本恢复
通过git log来查看提交日志,查看要回退到的版本的版本号
运行命令:git reset --hard 目标版本号
更温和的回退方式:revert,撤销某个提交的修改
假设我们现在有一个代码库,其中有5个版本,我们想要撤销第3个版本的修改。可以使用以下命令:
git revert 123456
四、分支
分支是平行的(相当于副本),主分支用来发布稳定版本,应新建一个开发分支来进行日常开发。图来源
常用命令:
git branch #查看分支,刚初始化时没有如何东西,没有输出
git branch master #插件master分支
git branch -m master main #将master分支名称修改为main
git branch -d master #输出分支
git checkout master #切换到master分支
git merge dev #将dev分支合并到当前分支
git log #查看仓库版本
git reset --hard (id) #回滚到版本:id,例如:git reset --hard 95eece35fabe7a911b07ed2e5ef532cebf6d999f
git checkout -b main #创建并进入main分支