对git的个人理解和认识
git是一个代码版本管理工具(按网上的意思是个分布式版本控制系统), git中存在工作区、版本库和暂存区。
工作区、版本库、暂存区
- 工作区:即git init初始化下的本地文件目录,但不包含.git目录
- .git目录下是文件的版本库和暂存区,所以rm -rf .git可以清除版本库,然后再init初始化得到船新版本
git命令
初始化文件夹,创建新的仓库
git init
设置、更改git的配置信息
git config --global user.name “xxx”
git config --global user.email “xx@x.com”
拷贝对应仓库的文件
git clone [url]
向仓库中添加文件,暂存操作
git add .
git add <filename>
删除文件
git rm <filename>
查看当前仓库文件状态
git status -s
状态显示为以下几种情况:
(M - 修改, A - 添加, D - 删除, R - 重命名,?? - 未追踪)
git push origin master
git push
git pull
对比工作区和暂存区的文件差别
git diff
git cherry-pick <commit id>
初始化本地仓库后,可以建立远程仓库的tag或者绑定远程仓库的地址
git remote add origin git @github.com/username/xxx.git
git push -u origin master 第一次push的时候要加上-u,以后就不需要了
记录不被git管理的文件,即需要忽略的文件
命令/符号 解释
build/* 忽略build下的所有文件
*.xx 忽略后缀为xx的文件
!default.xx 除了default.xx,忽略后缀为xx的其他文件
以上都是我对git比较粗浅的理解和应用,还需要完善和改进,有问题请与我讨论。
|