git操作
文章平均质量分 82
push0529
迷途老码农
展开
-
GIT : 查看某个文件的所有修改记录
#!/bin/shtarget=$1git log --pretty=oneline $target > logline_num=`wc -l log | awk -F " " '{print $1}'`compares=`expr $line_num - 1`for i in $(seq $compares -1 1); do cur=`sed -n "$i"p l原创 2015-01-13 12:00:30 · 4835 阅读 · 0 评论 -
GIT 4 冲突解决
无关文件a在function1之后入库了feature2.x,b在function1之后本地增加了feature3.1,此时b入库会提示错误:[smbtest@localhost b]$ git pushTo ssh://git@sny-jira.ads.finisar.com:7999/gpon/test.git ! [rejected] master -> m原创 2014-02-15 11:52:48 · 945 阅读 · 0 评论 -
GIT 5 冲突解决2
使用git pull,修改conflic文件后add,在push的方法虽然简单,但是从库上可以看到一条冗余的merge信息,通过git rebase则可以避免这条冗余信息的显示。假设本地修改完成后,开始入库,因为别人也做了修改已经入库,所以push时会返回错误信息:[smbtest@localhost a]$ git push origin master ! [rejected]原创 2014-02-15 12:02:44 · 4352 阅读 · 0 评论 -
GIT 6 删除错误入库
1 确保有一份离最后一次正确commit最近的一个本地备份,否则恢复工作量可能会相当大!2 新建一个备份,将库恢复到错误入库之前的commit git reset --hard git push --force origin master此时库恢复到错误入库之前的状态。3 在本地备份目录下 git pull origin m原创 2014-12-26 12:41:52 · 747 阅读 · 0 评论 -
GIT 1 出库
commit## Untracked files:# (use "git add ..." to include in what will be committed)## test/nothing added to commit but untracked files present (use "git add" to track)[smbtest@lo原创 2014-02-15 11:43:44 · 1064 阅读 · 0 评论 -
GIT 2 基本入库
基本入库修改一个文件假设修改了a.txt。使用git status可以看到Changes not staged for commit下面有一个modified的文件[smbtest@localhost a]$ git status# On branch master# Changes not staged for commit:# (use "git add .原创 2014-02-15 11:47:20 · 934 阅读 · 0 评论 -
GIT 3 撤销
入库撤销操作git reset使用git与svn很大的一个不同,是在开发过程中先在本地进行一系列的入库(仅commit不push),待整个功能确认完成后,一次性推送到远端库。当然在本地库操作过程中,不可避免地会碰到需要撤销本地库入库的情况。git reset撤销stage和local repo的修改使用git reset撤销commit,保留本地文件的修改和add的信息。假设本原创 2014-02-15 11:49:04 · 910 阅读 · 0 评论 -
git基本操作介绍
出库git clone 与 git pull的区别[smbtest@localhost a]$ git init[smbtest@localhost a]$ git clone [remote_repo_path][smbtest@localhost a]$git status# On branch master## Initial commit#原创 2014-02-02 14:27:03 · 44448 阅读 · 2 评论 -
GIT 7 branch操作
查看本地分支[plain] git branch * dev master *代表当前位于dev分支 查看远程分支[plain] git branch --remote origin/dev origin/master 创建分支[plain] git checkout -b new_branch 注意,ne转载 2015-01-06 11:15:25 · 558 阅读 · 0 评论