前言
本篇文章主要记录平时经常会用到的git常规操作,希望能对使用git和gitlab的小白有所帮助。
正文
1.Git global setup
这里建议每次执行git命令行操作前都先执行如下两个命令,以避免出现不必要账户错误。
git config --global user.name "git用户名"
git config --global user.email "注册git用户的邮箱,例如xxx@xxx"
2.Git Clone
git clone git@11.8.xx.xxx:test/test.git
3.Git Branch
git branch -a
#显示所有分支
4.Git Checkout
git checkout master
#切换到master分支
git checkout develop
#切换到develop分支
5.ls -lt
ls -lt
#显示当前分支下的所有目录、文件
6.Git remote add origin
git remote add origin git@11.8.xx.xxx:test/test.git
#添加远程仓库,有了这个远程仓库就可以进行本地仓库和远程仓库之间的一些操作了。
7.Git add
git add README.md
#把README.md提交到暂存区
git add .
#把当前目录下所有文件提交到暂存区
8.Git commit
git commit -m "add README"
#提交到版本库,并且记录日志add README
9.Git push
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin develop:develop
#把本地的develop分支push到远程仓库的develop分支
git push -u origin master
#上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
10.Git log
git log
#查看git提交记录,可以根据里面的commit_id恢复到相关版本。
#例如:
git branch recover_develop c0adefe123dfds343r345467f2
#就是根据c0adefe123dfds343r345467f2这个commit_id创建了一个恢复分支名为recover_develop
11.Git subtree split拆分项目
# 进入父目录
cd folder-parent
#为模块b的目录创建一个新的分支名为 module-b-branch
git subtree split -P module-b -b module-b-branch
#退到和父目录同级的目录
cd ..
#为模块b新建一个和父目录同级的目录module-b-dir
mkdir module-b-dir
#进入新建的目录
cd module-b-dir
#初始化git
git init
# 将分离出来的分支pull到新建的文件目录下
git pull ../folder-parent module-b-branch
git remote add origin XXXXXXXXX.git
git push -u origin master