北京网站建设公司华网,常用网站开发语言的优缺点,jsp mysql开发网站开发,书籍网站开发多少钱目录 一、GIT初始化设置#xff1a;创建密钥添加远程仓库用户名邮箱配置Clone远程仓库创建本地仓库代理设置自定义操作二、GIT基本操作添加到暂存区区提交删除版本回退撤销修改三、GIT分支操作创建分支分支合并分支推送分支绑定分支删除stash功能四、GIT标签操作本地操作远程操… 目录 一、GIT初始化设置创建密钥添加远程仓库用户名邮箱配置Clone远程仓库创建本地仓库代理设置自定义操作二、GIT基本操作添加到暂存区区提交删除版本回退撤销修改三、GIT分支操作创建分支分支合并分支推送分支绑定分支删除stash功能四、GIT标签操作本地操作远程操作五、Github同步原作者代码六、GIT多人协作的工作模式七、GIT关联Gitee和GitHub八、Github 解决敏感配置文件上传问题九、.gitignore文件忽略原则忽略文件的原则检查文件忽略情况十、搭建git私服以ubuntu为例基本使用扩展使用 Git的官方网站http://git-scm.com 一、GIT初始化设置 创建密钥 ssh‐keygen ‐t rsa ‐C xxxxxxxx.com 添加远程仓库 添加远程origin库关联
git remote add origin gitgithub.com:[用户名]/[仓库名].git查看远程仓库
git remote -v删除远程origin库的关联
git remote rm origin 用户名邮箱配置 全局配置 git config --global user.name xxxxgit config --global user.email xxxxxx.comgit config --list 项目单独配置在项目根目录下 git config user.name xxxxxgit config user.email xxxxxxxxx.comgit config --list Clone远程仓库 git clone 项目地址 创建本地仓库 git init 代理设置 查看全局代理设置
git config --global http.proxy设置http,https,socket代理 以127.0.0.1:1080为例
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080需要代理用户名密码的情况,以http为例
git config http.proxy http://username:password127.0.0.1:1080忽略SSL证书错误
git config --global http.sslVerify false删除 proxy
git config --global --unset http.proxy
git config --global --unset https.proxy 自定义操作 让Git显示颜色会让命令输出看起来更醒目
git config ‐‐global color.ui true自定义git命令以简化git status成git st为例
git config ‐‐global alias.st status自定义日志颜色
git config ‐‐global alias.lg log ‐‐color ‐‐graph ‐‐prettyformat:%Cred%h%Creset ‐%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset ‐‐abbrev‐commitgit lg 二、GIT基本操作 添加到暂存区区 表示添加所有内容 git add -A表示添加新文件和编辑过的文件不包括删除的文件git add . 表示添加编辑或者删除的文件不包括新添加的文件git add -u强制添加一个被.gitignore文件忽略的文件的版本库
git add ‐f [文件名] 提交 git commit 删除 从版本库删除某个文件
git rm [文件名] 版本回退 撤回到某个版本
git reset --hard [提交ID]查看过去的提交历史
git log查看所有的提交历史
git reflog 撤销修改 让file回到最近一次 git commit 或 git add 时的状态
git checkout -- [文件名]可以把暂存区的file修改撤销掉unstage重新放回工作区
git reset HEAD [文件名] 三、GIT分支操作 创建分支 创建一个dev分支并且切换到dev分支
git checkout ‐b dev创建dev分支
git branch dev切换到dev分支
git checkout dev创建远程origin的dev分支到本地
git checkout ‐b dev origin/dev查看分支
git branch 分支命名规范 issue-100 bug修复分支 feature-sms sms功能分支 分支合并 合并dev到当前的分支
git merge dev合并分支并且禁用 Fast forward
git merge ‐‐no‐ff ‐m merge with no‐ff dev Fast forward模式 Git在merge时生成一个新的commit以便于从分支历史上就可以看出合并分支信息 分支推送 当前master分支推送到远程
git push ‐u origin master 分支绑定 将本地的dev分支和远程的origin的dev分支绑定
git branch ‐‐set‐upstream dev origin/dev以后就可以直接pull了
git pull 分支删除 删除dev分支
git branch ‐d dev强行删除
git branch ‐D devstash功能 把当前的工作状态保存下来以便于后面恢复包括index区。
git stash把当前的工作状态保存下来以便于后面恢复包括index区。
git stash list恢复statsh内容但是不删除statsh
git stash apply恢复指定的stash
git stash apply stash{0}删除stash内容
git stash drop恢复同时删除stash内容
git stash pop 四、GIT标签操作 本地操作 查看分支
git tag给当前分支打标签
git tag 给某个提交打标签
git tag [标签名] [提交ID]创建带有说明的标签用 -a 指定标签名 -m 指定说明文字
git tag ‐a [标签名] ‐m 第一个正式版本 [提交ID]查看标签说明
git show [标签名]删除标签
git tag -d [标签名] 远程操作 标签推送
git push origin [标签名]推送全部尚未推送到远程的本地标签
git push origin ‐‐tags删除远程标签
1. 先删除本地标签git tag -d [标签名]
2. 再推送远程git push origin :refs/tags/[标签名] 五、Github同步原作者代码
1. 查看远程状态git remote -v2. 添加原作者的远程仓库到remotegit remote add upstream 原作者远程仓库地址3. 同步forkgit fetch upstream4. 切换到本地主分支git checkout master5. 把 upstream/master 分支合并到本地 mastergit merge upstream/master6. push到远程仓库git push origin master7. 解决冲突
直接编辑冲突文件然后提交更改重新push即可六、GIT多人协作的工作模式 1. 首先试图推送自己的修改git push origin branch-name 2. 如果推送失败则因为远程分支比你的本地更新需先试图合并git pull 3. 如果合并有冲突则解决冲突并在本地提交4. 没有冲突或者解决掉冲突后再推送就能成功git push origin branch-name如果git pull提示“no tracking information”则先命令绑定关系
git branch --set-upstream branch-name origin/branch-name 七、GIT关联Gitee和GitHub 1. 删除已有的默认远程库git remote rm origin2. 关联码云的远程库 git remote add [远程库别名] gitgitee.com:xxx/xxx.git3. 关联GitHub远程库git remote add [远程库别名] gitgithub.com:xxx/xxx.git4. 查看远程库信息git remote ‐v5. 分别推送到github和gitee以别名github为例推送到GitHub使用命令git push github master以别名gitee为例推送到码云使用命令git push gitee master至此我们的本地库就可以同时与多个远程库互相同步 八、Github 解决敏感配置文件上传问题 将真正的config文件加入.gitignore然后推送一个基本的config_example文件push 结束后再把 config_example 添加到 .gitignore 中。经典情景 别人先clone 你的项目把 config_example 文件 pull 下来后复制一份再重命名为config根据自己的环境稍加修改config文件。然后把两文件都添加到.gitignore 中。以后push 则不会再对远程仓库造成影响。 九、.gitignore文件忽略原则 忽略文件的原则 1. 忽略操作系统自动生成的文件比如缩略图等
2. 忽略编译生成的中间文件、可执行文件等
3. 忽略你自己的带有敏感信息的配置文件比如存放口令的配置文件。 检查文件忽略情况 git check‐ignore ‐v [文件名]十、搭建git私服以ubuntu为例 基本使用 1. 安装gitsudo apt-get install git2. 创建一个git用户用来运行git服务sudo adduser git3. 创建证书登录收集员工公钥id_rsa.pub文件导入到/home/git/.ssh/authorized_keys文件里一行一个。4. 初始化Git仓库选定目录作为Git仓库假定是/srv/sample.git在/srv目录下输入命令sudo git init --bare sample.git5. 把owner改为gitsudo chown -R git:git sample.git6. 禁用shell登录 编辑/etc/passwd文件git:x:1001:1001:,,,:/home/git:/bin/bash改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell7. 克隆远程仓库git clone gitserver:/srv/sample.git 扩展使用 管理公钥Gitosis管理权限Gitolite转载于:https://www.cnblogs.com/LingCoder/p/10060224.html