Git 常用命令

摘自:  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 Settings\Administrator\.ssh\id_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\temp 文件夹; *.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

 

 

posted @ 2016-02-16 10:07  偶阵雨ss33  Views(291)  Comments(0Edit  收藏  举报