android_git使用

1.  git  status 查看

2.  git branch -a

3.  git checkout -b temp


4. git add

5. git commit -m 

6.  gitk --all -a

7. git checkout 0500660911b8a259238ba3deb12331ed55043ffb

8.  git checkout -b xxxxxxxx

9.  git branch -D xxxxxxxx

git fetch origin xx 取:origin/xx

git rebase FETCH_HEAD 合并分支

=========================================================

commit

git commit -m ""

pull

git pull

git fetch origin xxxx

git rebase FETCH_HEAD

git push -n

 git push

=========================================================

git branch -a      //先看看本地/远程有哪些分支
git branch b1       //在本地新建 分支 b1
git checkout b1     //切换到本地分支 b1
git checkout -b bb22   //新建本地分支bb22,并切换到分支bb22

一、 git仓库分支规划:
    (远程分支,位于服务器上的分支; 本地分支,位于本地git仓库上的分支)

   1, 长期存在的远程分支:
         master,
         各项目分支(如:pad1024*600, pad800*480, pad-room, pad-outside)
   2, 短期本地分支: bugfix, feature,... 工作完成后,merge到某长期远程分支后,删除此分支,不推送到远程仓库,

二、 git工作流程:
 git clone git@192.168.1.250:gittest.git  后,
 git branch -a    (查看本地分支、远程分支, 最前面带*号的是 “当前分支”,编辑代码总是在“当前分支”上进行的)
 默认会在本地checkout了master分支,
 大致流程:
    1、 按工作内容,按项目,checkout一个项目分支:
        git checkout -b b2 remotes/origin/b2 
       (checkout远程分支b2到本地分支b2,并切换到本地分支b2)


    2、 新建一个本地分支,如bugfix分支(git branch bugfix),
        切换到此分支,git checkout bugfix,
        在本地分支bugfix上修改、提交,最后修改经过测试通过后,再merge到 本地的项目分支b2,
            git checkout b2       //切换到本地 项目分支
            git merge bugfix      //合并bugfix分支到 本地项目分支b2,(工作内容在本地bugfix分支中)
        注意查看信息,可能会产生冲突。merge成功后,可以删除本地临时分支:git branch -d bugfix


    3、push本地的项目分支b2到远程仓库,
            git push origin b2
=======================================================================================
git图形化工具:
    linux下图形化git工具:  git-gui
     sudo apt-get install gitk git-gui
     sudo cp -a /usr/lib/git-core/git-gui /usr/bin/
     运行:$ git-gui   (在ubuntu本地的命令行下)


windows下图形化git工具 TortoiseGit, http://code.google.com/p/tortoisegit/,
     需安装两个软件,我这里下载有。
两款工具软件界面差不多,在文件管理工具中,找到本地git仓库目录,右键, git...

(注意:图形化工具可能在后台搜索git仓库,导致电脑速度变慢或内存不足现象)

git用户在自己的ubuntu命令行下运行 ssh-keygen,生成密钥,密码设置可设也可不设。
(特别注意:若原来已经生成过公私密钥,需要改本次保存的文件名,否则会覆盖掉原有的,造成以前的密钥丢失。)
将 /home/xxx/.ssh/id_rsa.pub文件用邮件发送给git管理员。
从git仓库下载代码:
 git测试学习仓库:
  $git clone git@192.168.1.250:gittest.git
  成功后会生成目录 gittest
    建议先下载这个仓库,测试。
   
 tt:
  $git clone git@192.168.1.:**/testgit
 tt:
  $git clone git@192.168.1.1:*/test.git
---------------------------------------------------------------------------------
git简单使用,下载代码后,
例如修改文件aa.c,保存后,
$git status
 可以看到当前git仓库状态,注意,修改过的文件名会列出来。
$git add aa.c
$git commit -m "some modify info, log"
$git log            //可以看到你刚才的修改
现在修改还在本地。
将刚才的 提交(commit) 保存到git服务器上: $git push
看到别人的修改: $git pull

git push origin tt:xx

================================================================

使用Git/Github管理你的项目

2011年04月27日
1、安装
  sudo apt-get install git git-core

2、git的初始设置
  git config --global user.name "Your Name"
  git config --global user.email miclle.zheng@gmail.com

3、建立仓库
  进入到项目目录。
  git init  #这样在你的项目目录下就会有一个.git的隐藏目录(类似于.svn 但总个项目只会在项目根目录下有一个.git目录) 。

4、初始化项目
  git add .  #添加所有文件的情况,也可以添加特定的几个文件,比如git add README等等。
  git commit -m 'first commit'  #-m 参数以及后面的字符串是添加说明信息。

5、 注册github账号,创建项目!

6、创建SSH密匙
  ssh-keygen -C 'miclle.zheng@gmail.com'-t rsa  #确认使用默认路径,然后输入两次你要是用的密码就行,可以为空。
  
7、提交密匙
  现在又要回到github的页面上,在“账户设置中”有一个“SSH 公匙”选择“添加新的公匙”。
  填入标题,如"miclle@ubuntu",或 "miclle.zheng@gmail.com",work-pc都可以
  公匙是刚刚上一步生成的一段代码
  cd  #回到默认目录
  cat .ssh/id_rsa.pub  #将里面的内容拷贝到“ 公匙”里,保存。
  设置完成后可以通过下面命令测试连接
  ssh -v git@github.com

8、上传代码
  git remote add origin git@github.com:miclle/test.git
  git push -u origin master

其它命令:
创建和合并分支
#git branch 显示当前分支是master 本地和远程合并,本地默认分支为master
#git branch new-feature  创建分支
# git checkout new-feature 切换到新分支
提交到本地GIT
# git commit -a -m "message..."
合并到远程服务器
# git push origin new-feature
如果new-feature分支成熟了,觉得有必要合并进master
#git checkout master
更新本地master
#git pull origin master
合并new-feature
#git merge new-feature
更新至远程
# git push origin master
则master中也合并了new-feature 的代码

1.

  *origin(remote) 是Repository的版本
  *master(branch) 是local端,正在修改的版本
  所以平时没事不要用origin,如果用了,可通过 git reset -hard恢复到没修改的状态

2.git新增档案

>git add .  #将资料先暂存到本地,add之后在新增资料,此次commit不会含在里面
>git add filename
>git add modify-file #修改过的档案也要add,不然commit要加上-a参数
>git add -u #只加修改过的档案,新增的档案不加入
>git add -i #进入互动模式

3.git 删除档案
>git rm filename

4.git 修改档案,搬移目录
>git mv filename new-filename

5.git status 查看当前档案状态

6.git commit
>git commit 
>git commit -m ‘commit message’
>git commit -a -m ‘commit message’ #将所有修改过的档案都commit,但是新增的档案要先add .
>git commit -a -v #-v可以看到档案的哪些内容被改动了,-a把所有修改的档案都commit

7.产生新的branch
>git branch  #列出目前所有的branch
>git branch new-branch #产生新的branch(new-branch),若没有特别指定,会有目前所在的branch/master直接复制一份
>git branch new-branch master #由master产生新的branch(new-branch)
>git branch new-branch v1 # 由 tag(v1) 产生新的 branch(new-branch)
>git branch -d new-branch # 刪除 new-branch
>git branch -D new-branch # 强制刪除 new-branch
>* git checkout -b new-branch test # 产生新的 branch, 并同时切换过去 new-branch
>git branch -r # 列出所有 Repository branch
>git branch -a # 列出所有 branch

8.git checkout 切换 branch

    * git checkout branch-name # 切换到 branch-name
    * git checkout master # 切换到 master
    * git checkout -b new-branch master # 从 master 建立新的 new-branch, 并同时切换过去 new-branch
    * git checkout -b newbranch # 由现在的分支为基础, 建立新的 branch
    * git checkout -b newbranch origin # 由 origin 的基础, 建立新的 branch
    * git checkout filename # 还原档案到 Repository 状态
    * git checkout HEAD . # 将所以档案都 checkout 出來(最后一次 commit 的版本), 注意, 若有修改的当案都会被还原到上一版. (git checkout -f 亦可)
    * git checkout xxxx . # 将所有当案都 checkout 出來(xxxx commit 的版本, xxxx 是 commit 的编号前四位), 注意, 若有修改的当案都会被还原到上一版.
    * git checkout — * # 恢复到上一次 Commit 的状态(* 改成档案名, 就可以只恢复那个档案)

9.git diff  #查看修改的内容

10.git merge 合并分支

其他常用命令:
git show [commit version] #显示某一次commit的记录
git blame [文件名] #显示该文件的修改历史
git log  [commit version] #显示所有的commit历史记录


我的简单git使用方便自己查看:
git branch #查看当前在哪个分支下
git status  #查看状态
git add .   #快速添加全部修改,不必单个文件逐一添加
git commit -m "new order"  #提交到本地
git checkout master
git pull   #这时将master拉回了本地(下载服务4代码)
git checkout -b ordertest   #在master建分支,此分支和master代码一样
git merge order   #合并order
如果有冲突,在此解决冲突再次add commit merge

git push #提交到服务器
注意:git diff 不带路径参数将查看所有文件的修改
git add . 在文件很多时,可以一次将全部文件添加以待提交(commit), 但删除文件需要使用git rm app/../user.rb,路径参数不能省略
在push之前必须git pull命令, 否则可能覆盖别人的修改

还想继续在order下开发,则checkout order
merge ordertest



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值