openKM使用笔记3
2014-02-09 14:30
459 查看
对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)
初始化配置mkdir testprojectcd testprojectgit inittouch READMEgit add READMEgit commit -m 'first commit'git remote add origin git@192.168.31.15:test.gitgit pull --rebase origin master
忽略一些文件.gitignore的文件
git 回滚单个文件#git log 找到要回滚的commitID#git checkout -m commitID -- 文件路径(相对路径)
获取所有分支到本地remote=origin;for remotebr in `git branch -r | grep $remote | grep -v master | grep -v HEAD `; do git checkout --track $remotebr ; done添加远程仓库git remote add $remotename git://url推送所有分支到远程仓库git push --all $remote推送所有tagsgit push --tag $remote分支操作看各个分支最后一个提交对象的信息git branch -v查看哪些分支已被并入当前分支git branch --merge 查看尚未合并的工作 git branch --no-merged使用-D强项删除分支本地一个新的分支,上传到远程git push origin test:test删除远程分支,本地仍会保留$ git push origin :test获取远程分支git checkout -b release1.0.0 origin/release1.0.0获取不到远程分支 git remote show origingit remote updategit fetchgit checkout -b local-name origin/remote-name删除不存在对应远程分支的本地分支查看分支状况 git remote show origin从本地版本库中去除 git remote prune origin本地配置git config --global core.filemode falsegit config --global core.safecrlf warngit config --global core.autocrlf false删除已经提交过的文件git rm --cached filename#!/bin/shfor fname in `find -maxdepth 5 -type d -regex '.*/[bB]in'`; do git rm -r --cached $fname ;donefor fname in `find -maxdepth 5 -type d -regex '.*/obj'`; do git rm -r --cached $fname ;donefor fname in `find -maxdepth 5 -type d -regex '.*/[Ll]og'`; do git rm -r --cached $fname ;done
恢复为上传的提交git log 找到commontidgit reset --hard commontid
git init | 初始化新项目 |
git status | 查看所有文件状态 |
git add | 将文件添加到暂存区 |
git commit | 提交暂存区文件 |
git log | 查看提交历史 |
git config --global user.name "<name>“ | 配置用户姓名 |
git checkout –b feature dev | 新建并切换到新功能分支 |
git add files | 添加新文件到暂存区 |
git commit –a –m ‘修改原因’ | 将暂存区所有修改提交 |
git checkout dev | 切换回开发分支 |
git merge –-no-ff feature | 合并新功能分支 |
git brance -d feature | 删除新功能分支 |
git pull origin dev | 获取并合并远程服务器最新代码 |
git push origin dev | 推送本地分支到远程服务器对应分支 |
git push origin --delete <branchName> | 删除远程分支 |
git push origin --delete tag <tagname> | 删除tag |
忽略一些文件.gitignore的文件
git 回滚单个文件#git log 找到要回滚的commitID#git checkout -m commitID -- 文件路径(相对路径)
获取所有分支到本地remote=origin;for remotebr in `git branch -r | grep $remote | grep -v master | grep -v HEAD `; do git checkout --track $remotebr ; done添加远程仓库git remote add $remotename git://url推送所有分支到远程仓库git push --all $remote推送所有tagsgit push --tag $remote分支操作看各个分支最后一个提交对象的信息git branch -v查看哪些分支已被并入当前分支git branch --merge 查看尚未合并的工作 git branch --no-merged使用-D强项删除分支本地一个新的分支,上传到远程git push origin test:test删除远程分支,本地仍会保留$ git push origin :test获取远程分支git checkout -b release1.0.0 origin/release1.0.0获取不到远程分支 git remote show origingit remote updategit fetchgit checkout -b local-name origin/remote-name删除不存在对应远程分支的本地分支查看分支状况 git remote show origin从本地版本库中去除 git remote prune origin本地配置git config --global core.filemode falsegit config --global core.safecrlf warngit config --global core.autocrlf false删除已经提交过的文件git rm --cached filename#!/bin/shfor fname in `find -maxdepth 5 -type d -regex '.*/[bB]in'`; do git rm -r --cached $fname ;donefor fname in `find -maxdepth 5 -type d -regex '.*/obj'`; do git rm -r --cached $fname ;donefor fname in `find -maxdepth 5 -type d -regex '.*/[Ll]og'`; do git rm -r --cached $fname ;done
恢复为上传的提交git log 找到commontidgit reset --hard commontid
相关文章推荐
- OpenKM_6_zh-CN中文语言包
- openKM使用笔记
- centOS防火墙中端口的开启和关闭
- linux下添加命令
- nginx服务启动脚本
- visual svn修改新url地址方法(linux,windows,centos)
- twitter storm源码走读之8 -- TridentTopology创建过程详解
- CentOS将用户添加到sudoer列表
- bash 快捷键
- getopt函数的使用
- windows通过ssh连接linux机器
- centos修改IP地址
- RedHat-Linux密码破解
- linux路由添加
- Linux Apache php MySQL GD PHPWind 集成环境配置
- linux mount (挂载命令)详解
- Linux /dev目录详解和Linux系统各个目录的作用
- linux 进程状态
- Linux开机时停在 Starting sendmail 不动了的解决方案
- 解决CentOS语言更改成简体中文出现的乱码问题