关于Git的简单介绍:
Git主要分为工作区和版本控制区,其中工作区是指与.git文件夹同级的其他文件夹或者子文件夹; 版本控制区又分为暂缓区和分支,默认的分支master就是主分支.
在使用git进行管理版本的时候,要遵循的操作原则为: 所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中
切换分支是通过控制HEAD指针指向不同的分支,就可以切换
###下面是具体的操作命令:
初始化本地仓库:
git init
git init --bare 创建空白代码库(专门用于团队开发)
进入到文件夹
cd 文件夹名字
远程操作
将远程代码库克隆到本地
git clone 代码仓库地址
将本地修改内容推送到远程代码仓库
git push
将远程代码库的变化更新到本地
git pull
配置用户信息
备注个人信息
git config user.name 用户名
git config user.email 用户的邮箱
* 以上两个命令会将用户信息保存在当前代码仓库中
如果要一次性配置完成可以使用一下命令
git config --global user.name liufan
git config --global user.email liufan321@gmail.com
* 以上两个命令会将用户信息保存在用户目录下的 .gitconfig 文件中
查看当前所有配置
git config -l
给项目添加gitignore文件
将一下命令一次性粘贴到命令行中
echo -e "# Xcode
#
build/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/" > .gitignore
将.gitignore添加到代码库
git add .gitignore
git commint -m "注释"
git push origin master
提交操作
查看文件状态:
git status 如果为红色文字,说明该文件在工作区,如果为绿色字体,说明在暂缓区
将文件从工作区添加到暂缓区:
git add.
将文件从暂缓区添加到本地代码仓库:
git commit -m "注释"
查看远程仓库和本地代码仓库是否关联:
git remote 如果没有,显示为空,否者显示的有远程仓库的链接
添加远程仓库关联:
git remote add origin 远程代码的url
检查本地仓库是否和远程仓库关联:
git remote 如果出现 origin 说明已经关联,否则未关联
将本地代码上传到远程仓库:
git push origin master 注意: 第一次使用会验证你的远程仓库的用户名和密码, 然后就上传到远程仓库
查看日志
查看所有版本库日志
git log
查看指定文件的版本库日志
git log 文件名
配置带颜色的log别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
提示:在git中,版本号是一个由SHA1生成的哈希值
标签–发布一个版本后,需要打tag
查看当前是否打标签:
git tag 如果没有打标签,显示空,否则显示本地的标签号
给本地版本打标签:
git tag -a '1.0.0' -m '注释'
将本地打的标签上传到远程仓库中:
git push origin v1.0.0
git push --tags 将所有标签都推到远程仓库
删除本地标签:
git tag -d 标签名称
删除远程标签:
git push origin :标签名称
注意: 如果在push到远程仓库的时候出现 403错误 这时候需要重新设置用户名和密码:
git remote set-url origin https://远程地址的用户名称@github.com/paulpang520/test.git
例如: git remote set-url origin https://paulpang520@github.com/paulpang520/test.git
版本回撤
回到当前版本,放弃所有没有提交的修改
git reset --hard HEAD
回到上一个版本
git reset --hard HEAD^
回到之前第n个修订版本
git reset --hard HEAD~(n)
回到指定版本号的版本
git reset e695b67
查看说有分支记录
git reflog
分支
创建新分支并立即切换到新分支
git checkout -b 分支名称
例如 : git checkout -b bugfix1.0
这个命令相当于一下两句代码
git branch 分支名
git checkout 分支名
查看本地分支
git branch
查看远程分支
git branch -r
删除远程分支
git branch -r -d 分支名
或者
git branch -d 分支名
合并分支
git merge 分支名
创建远程分支
git push origin 分支名
本质上市将本地的分支push到远程
vim 常用命令
进入vim编辑器退出方式
不保存并退出
1. 选择esc
2. shift + : 目的是显示冒号
3. q + !
保存并退出
1. 选择esc
2. shift + : 目的是显示冒号
3. q + w