git命令小结

来源:互联网 发布:怎么淘宝拍卖二手货 编辑:程序博客网 时间:2024/06/05 04:30

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

转载地址:http://blog.csdn.net/lianer_xu/article/details/6310274

原创粉丝点击