您的位置:首页 > 其它

git初学笔记

2011-04-08 17:56 288 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: