前言
环境:centos7.9
git常用的最基本命令
[root@git ~]# mkdir Dosier_Project #创建一个项目目录
[root@git ~]# cd Dosier_Project #进入项目目录
[root@git Dosier_Project]# git init #初始化目录,生成.git隐藏目录
[root@git Dosier_Project]# vim dossier.sh #创建一个代码文件并编辑保存代码
[root@git Dosier_Project]# git status #查看在上次提交之后是否有对文件进行再次修改
[root@git Dosier_Project]# git add dossier.sh #git add命令把文件添加到暂存区
[root@git Dosier_Project]# git add * #git add命令把文件添加到暂存区,星号匹配所有
[root@git Dosier_Project]# git add --all #git add命令把文件添加到暂存区,--all表示所有,等价于*
[root@git Dosier_Project]# git commit -m "Add dossier.sh" #git commit表示提交暂存区全部文件到git仓库,-m参数接注释
[root@git Dosier_Project]# git log #git log 查看git仓库里的当前版本
[root@git Dosier_Project]# git reflog #git reflog 查看git仓库里的所有版本,包含回退的版本记录
[root@git Dosier_Project]# git reset --hard 72cd563 #自由回退版本,先用git reflog 查看git仓库的版本号
[root@git Dosier_Project]# git checkout -- dossier_3.sh #撤销文件修改,注意命令--后面是空格接文件名
[root@git Dosier_Project]# git rm dossier_1.sh #rm删除一个文件后,把删除的文件提交到暂存区,不是git add
[root@git Dosier_Project]# git branch #查看分支
[root@git Dosier_Project]# git checkout dev #切换分支
[root@git Dosier_Project]# git merge dev #当前在master分支下操作,合并dev分支到master分支
[root@git Dosier_Project]# git branch -d dev #删除分支
[root@git Dosier_Project]# git branch -m master main #分支重命名,将master分支命名为main
#添加一个远程仓库地址并保存,基本语法为:git remote add [shortname] URL
[root@git Dosier_Project]# git remote add gitlab_Dossier_Project http://192.168.118.130/root/dossier_project.git
[root@git Dosier_Project]# git remote -v #查看保存有哪些远程仓库地址
gitlab_Dossier_Project http://192.168.118.130/root/dossier_project.git (fetch)
gitlab_Dossier_Project http://192.168.118.130/root/dossier_project.git (push)
[root@git Dosier_Project]#
#推送提交代码到远程分支,基本语法格式: git push 仓库的shortname 本地分支:远程分支
[root@git Dosier_Project]# git push gitlab_Dossier_Project main:dev #把本地main分支的文件推送到远程dev分支
[root@git ~]# git clone http://192.168.118.130/root/dossier_project.git #克隆远程仓库代码到本地,默认会生成一个根项目名称的目录来存放下载下来的代码
Cloning into 'dossier_project'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (18/18), done.
[root@git ~]# ll
total 4
-rw-------. 1 root root 1318 Jul 4 2021 anaconda-ks.cfg
drwxr-xr-x 3 root root 18 Feb 1 18:07 dossier_project
[root@git ~]#