- 基本操作
默认master分支 git pull
指定分支 git pull origin master
(2)提交数据
添加到暂停区
提交当前目录下的所有文件 git add .
提交当前仓库所有文件 git add *
指定目录或文件 git add dirname test.php hello.txt
(3)、 添加到当前分支 git commit -m '注释'
提交到远程仓库 git push
git push origin master
git checkout . # 放弃所有修改
git checkout test.php # 放弃test.php文件修改
git clean -fd # 放弃新创建的目录或文件
如果已经添加到暂停区了怎么撤销?两步完成(git add test.php)
git reset HEAD test.php
git checkout test.php
查看当前的远程库 git remote -v
添加远程仓库 git remote add [shortname] [url]:
$ git remote add pb git://github.com/paulboone/ticgit.git
2、版本回退回退到上一个版本 git reset --hard HEAD^
指定版本号(如果电脑有重启,使用 git reflog)
git log
commit 4aa614980a3db998f3f6299f7c22e82f4e248e27
Author: 张祥 <[email protected]>
Date: Thu Aug 27 21:47:26 2015 +0800
gitignore
commit d496317fc6e0de1697bcebd1dcd0120eaac5b578
Author: 张祥 (3)<[email protected]>
Date: Thu Aug 27 21:45:32 2015 +0800
del temp
commit 2663f5a91403065f83091087286d9bd7c2368afb
Author: 张祥 <[email protected]>
Date: Thu Aug 27 21:31:48 2015 +0800
dev update
比如我们回退到 d496317fc6e0de1697bcebd1dcd0120eaac5b578 版本号不用写全,git会自动取找,前几位就行
git reset --hard d496317fc
HEAD is now at d496317fc dev update
回退成功后提交到远程仓库
git push origin master
分支管理
创建分支 git branch develop
切换分支 git checkout develop
当前分支前面标记一个*号
* develop
master
创建分支并且切换到新创建的分支
git checkout -b develop
fetch只会拉取远程分支最新版本,不做merge操作
git fetch origin test
git checkout test
查看本地分支 git branch
查看远程分支 git branch -a
重命名本地分支名称 git branch -m develop new_name
推送本地分支到远程 git push origin develop
删除本地分支 git branch -d develop
删除远程分支 git push origin --delete develop
合并某分支到当前分支 git merge develop
* develop
master
创建分支并且切换到新创建的分支
git checkout -b develop
fetch只会拉取远程分支最新版本,不做merge操作
git fetch origin test
git checkout test
查看本地分支 git branch
查看远程分支 git branch -a
重命名本地分支名称 git branch -m develop new_name
推送本地分支到远程 git push origin develop
删除本地分支 git branch -d develop
删除远程分支 git push origin --delete develop
合并某分支到当前分支 git merge develop