1.git 安装
centos:
sudo yum install git -y
Ubantu:
sudo apt install git -y
2.初始化仓库
在初始化仓库之前,我们需要先确定一个文件夹作为仓库:
然后cd到这个目录下执行
git init
之后,需要配置用户名和邮箱:
git config user.name "1081902552" //用户名
git config user.email "xxx@qq.com"//邮箱
查看配置是否成功:
git config -l
若成功:
若是需要更新配置,那我们就需要先去掉之前的设置:
git config --unset user.name
git config --unset user.email
如果想要配置的git生效于当前机器的所有仓库,则需要加上global关键字
git config --global user.name "1081902552"
git config --global user.email "xxx@qq.com"
此时,想要删除global下的配置项:
git config --global --unset user.name
git config --global --unset user.email
3.git 基本操作
将文件添加至暂存区:
git add filename
将文件上传至分支
git commit -m "文件描述"
查看提交日志:
git log
查看修改后的文件
git status
还在工作区:
在暂存区:
如果需要详细的知道工作区和暂存区文件的差异:
git diff 文件名
4.版本回退
git的版本回退共分三种模式:--soft,--mixed(默认),--hard
git reset [--hard | --mixes | --soft] 版本ID
但是,如果我们回退到之前的版本,那么新版本也会被覆盖掉。
可是,git总是有后悔药可以吃(要是人生也可以就好了)。
git reflog
5.撤销修改
如果只是在工作区做了修改,可以:
git checkout --filename
如果文件已经在缓冲区或者已经在本地仓库,我们就需要用版本回退的方式处理了。
删除文件:
git rm filename //暂存区删除文件
git commit -m "file describe"
6.分支
查看分支
git branch
创建分支
git branch branchname
切换分支:
git checkout branchname
此时,head指针指向切换后的分支
合并分支:
git merge branchname//当前分支为主导,包含所需分支
删除分支:
git branch -d branchname//需要在其他分支上删除该分支,毕竟没人可以把自己拎起来
分支冲突:
但同一个文件有不同的操作,最后在合并的时候就容易有冲突
此时需要手动解决冲突部分,并且再提交一次
7.远程仓库
在与远程仓库连接,需要相应的命令
git clone https://xxxxxxx.git
随后配置用户名和email
(如part1)
之后添加文件
git add .
git commit -m "xxxxx"
之后就需要push了
git remote //获得远程仓库名
git push 远程仓库名 本地分支名:远程仓库分支
从远程仓库拉取代码:
git pull 远程仓库名 远程分支名 本地分支名
8. .gitignore 文件
写入的文件会被git忽略
9.给提交取别名
可以通过git tag给提交的ID取别名