众所周知,SVN是集中式版本管理系统,git是分布式版本管理系统;
总之,优劣得所,今天主要说一下我对git的认知,以及git的常用命令。
git init
此命令是初始化git仓库,即创建仓库。
1.git status
此命令是查看当前文件夹里的文件状态。
2.git add
此命令是将文件添加至本地仓库。
3. git commit -m " 提交信息"
此命令是将文件正式的提交至本地仓库。
可能有些人会对 git add 和 git commit 两个命令有所疑惑。其实可以这样理解,git add命令是将文件添加至“仓库暂存区”,也就是说当git commit的时候,是把仓库暂存区的文件正式提交到本地仓库里去。
扫描二维码关注公众号,回复:
3520563 查看本文章
4.git diff
该命令能够看出文件被修改的地方。
5. git log
该命令能够查看该仓库所commit的版本记录信息。
6.git reset --hard 版本号(版本信息)
该命令能够回退代码,版本号即一串字符,通过git log可以查看到。
图from: 廖雪峰博客
工作区:即代码文件目录。
stage(暂存区): 代码 add 以后到达的区域。
7. git branch 分支名
该命令是创建一条分支
8.git branch
该命令是查看分支状态
9. git checkout 分支名
该命令是切换至某分支。
10. git merge 分支名
该命令是将某分支合并至当前分支。
10. git branch -d 分支名
当与分支合并后,可以删除分支。
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
有机会继续说。886
由于工作需要,用到了gitLab。
需要从克隆远端分支,因此需要这样。
1. git clone xxx // 将远端仓库克隆至本地
2. git branch -r // 查看远端分支
2. git checkout --track 远端分支名 //将本地代码切换至远端分支
好了,大功告成.