摘自: http://www.cnblogs.com/zuibunan/p/3843241.html
http://blog.jobbole.com/78960/
(1)克隆一下master上的代码,(不要master分支上的代码也没关系)
git clone git@123.57.142.166:liukena_review/IOS.git
(2)查看 线上分支有哪些
git remote show origin
(3)切换成你想要的分支上的内容(目的所在)
git checkout v0.3.1
一、用法:
1.建立本地仓(切换到相应目录下)
$git init
2.建立连接:
$git remote add origin git@101.200.157.186:IOS.git
2.
$git add Jiu**
$git commit –m “注释”
$git pull origin develops
$git add Jiu**
$git commit –m “注释”
$git push origin develops
git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容
git remote add origin git@github.com:winter1991/helloworld.git
-- 把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址
git add -- 从本地仓库增删,结果将会保存到本机的缓存里面
git rm
git commit -m "注释" -- 提交,把本机缓存中的内容提交到本机的 HEAD 里面
git push origin master -- 把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git push git@github.com:winter1991/helloworld.git master
git pull origin master -- 从远程服务器 pull 新的改动
git status -- 查看状态
git add -A -- 提交全部修改
1. git 配置:
git config --global user.name "xxx" -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息
git config --global user.email "xxx" -- 配置邮箱
git config --list 查看配置列表
配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限
1. 创建本地 ssh : ssh-keygen -t rsa -C "Github 的注册邮箱"
2. 在 Github 中添加这个 sshkey :
复制 C:Documents and SettingsAdministrator.sshid_rsa.pub 文件中的内容;
登录 Github --> Account Setting --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
3. 验证: ssh -T git@github.com
出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github
2. 建立仓库 repository :
git init here -- 创建本地仓库
git remote add origin git@github.com:用户名/仓库名.git
-- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址
3. 从远程仓库中下载新的改动:
git pull origin master
4. 提交本地修改到远程仓库中:
git add
git add -A -- 将改动添加到本地仓库中
git rm xxx -- 从本地仓库中删除指定文件
git rm -r xxx -- 从本地仓库中删除指定文件夹
git commit -m "注释" -- 把本机缓存中的内容提交到本机的 HEAD 里面
git push origin master -- 把本地的 commit push 到远程仓库中
5. 使用 .gitignore 文件忽略指定的内容:
1. 在本地仓库根目录创建 .gitignore 文件。Win7 下不能直接创建,可以创建 ".gitignore." 文件,后面的标点自动被忽略;
2. 过滤文件和文件夹: [Tt]emp/ 过滤 Temp emp 文件夹; *.suo 过滤 .suo 文件;
3. 不过滤文件和文件夹: !*.c
6.版本回退
git log --pretty=oneline 演示如下:
现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,
(1)git reset --hard 版本号(前6位)
(2)第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。
我们可以通过版本号回退,使用命令方法如下:
git reset --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog 演示如下:
7.
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。
首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。
***git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。***
基础命令:
$git stash
$git stash pop
注意: git pull origin master 之前,先git stash一下保存当前工作状态下的代码修改(暂时放入栈中,起到隐藏作用)(***git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。***),pull之后再git stash pop返回当前代码修改(在这个过程中,我们实现了从线上仓pull最新版本,将栈中的修改的代码添加进入最新版本,又能将自己更改的代码很好的添加进最新版本中)
8.分支合并
git checkout master git merge lrr 然后git status 检查下 要是没问题你就git push origin master
@@@@@@@@@@
提交代码之前,先保存一下自己对代码所作修改(暂存栈中)
$git stash
//切换到 develops分支下
$git checkout develops
//pull下来 线上最新版本到本地
$git pull origin develops
//在最新版本的基础上 将自己所作修改的代码 加上
$git stash pop
代码修改好之后,
$git add JiuYierNutrition
$git commit –m “相关注释”
//没有冲突的话,push到线上
$git push origin develops