使用git的基本操作
1.Git的克隆
git clone https://XXXXXXXXXXXXXXXXXXXXX
2.拉取
git pull
3.查询状态
git status
4.添加
git add .
5.提交
git commit -m '备注内容'
git commit -m '#任务id 备注内容' (这是关联码云任务的提交)
6.推送
git push
7.查询分支
git branch
8.切换分支
git checkout
8.查看配置信息
git config -l
9.修改email和name
git config --global user.name '***' git config --global user.email '***@***.com'
10.强制提交
git push origin master -f
11.查看提交记录
git log
12.版本回退
git log --prety=oneline git reset --hard head~n head~ 上一个版本 head~~上两个版本 head~n 上n版本 git reset --hard 版本号
13.查看版本
git --version
14.小结
git config -l 查看配置信息 修改name和email git config --global user.name 'ddd' git config --global user.email 'ddd@jdjdjd.com' 克隆版本库 git clone 版本库地址 创建版本库 git init 必须切换到版本库所在目录 将文件添加到暂存区 git add 文件名 git add . 将所有文件添加到版本库 提交代码到版本库 git commit -m "说明信息" git commit -a -m 提交所有文件 git push origin master -f 强制提交 将本地代码推送到远端托管服务器 git push [origin master] 默认推送到主分支 git push origin 分支名 推送到指定分支 从远端服务器拉取内容 git pull 查看版本库状态 git status 查看提交记录 git log git log --prety=oneline -版本回退 git reset --hard head~n head~ 上一个版本 head~~上两个版本 head~n 上n版本 git reset --hard 版本号 3.git使用流程 首先到托管服务器上创建一个空版本库,例如在github、coding、oschina等 然后克隆到本地(clone) 初始化项目 git init git remote add origin 远程仓库地址 添加代码文件(git add .) 提交代码到本地 git commit -m 将代码推送到远端服务器 git push 4 冲突管理 如果有多个人同时修改同一个文件的相同行,在推送时会有冲突 发生冲突后,首先将服务器端代码拉到本地(pull),手动合并冲突 然后添加修改后的代码文件,重新提交 将代码推送到服务器 5 分支管理 master 主分支,记录发布版本 online 线上分支 正在运行的版本 develop 开发分支 用于测试 local 本地分支 分支管理常用命令 git branch 查看分支 git branch 新分支 [旧分支] 基于旧分支创建新分支 git branch -d 分支名 删除分支 git checkout 分支 切换到指定分支 git merge 分支名 将指定分支合并到当前分支 问题 如果克隆的时候出现了: unable to access 'https://git.coding.net/landmark/php1702.git/': error setting certificate 解决方式: Git config --global http.sslVerify false 远程仓库相关命令: 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote –v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 拉取远程仓库:$ git pull [remoteName] [localBranchName] 推送远程仓库:$ git push [remoteName] [localBranchName] 分支(branch)操作相关命令查看本地分支:$ git branch 查看远程分支:$ git branch –r 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支 切换分支:$ git checkout [name] 创建新分支并立即切换到新分支:$ git checkout -b [name] 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并创建远程分支 (本地分支push到远程):$ git push origin [name] 删除远程分支:$ git push origin :heads/[name] 版本(tag)操作相关命令查看版本:$ git tag 创建版本:$ git tag [name] 删除版本:$ git tag -d [name] 查看远程版本:$ git tag –r 创建远程版本(本地版本push到远程):$ git push origin [name] 删除远程版本:$ git push origin :refs/tags/[name] 子模块(submodule)相关操作命令添加子模块:$ git submodule add [url] [path] 初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行 更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下 删除子模块:$ git rm --cached [path] 忽略一些文件、文件夹不提交在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如targetbin*.db