克隆项目,新建分支,推送到远程仓库
git clone [url] : 项目克隆到本地
cd [克隆下来的文件夹名] : 进入该项目
git checkout -b [新分支名] :创建本地新分支并切换到该分支
注:若只是自己本地操作,以下两步不需要,直接提交即可
git push --set-upstream origin [新分支名] :推送本地分支到远程仓库
git pull : 取回远程主机某个分支的更新,再与本地的指定分支合并
在新分支上进行一系列操作。。。。
提交项目
git add . :将当前文件夹下所有文件添加到暂存区(或git add [文件名] :提交单独某个文件)
git commit -m [对本次上传目的的描述,用""引起来] : 提交到本地仓库区
git push origin [自己分支名]: 将项目和到原来的分支上 :提交到远程仓库
已克隆项目,新建分支并拉取最新master内容
- 切换到被copy的分支(master),并且从远端拉取最新版本
git checkout master
git pull - 本地新建分支(此为dev)并切换到该分支
git checkout -b dev
页面显示:Switched to a new branch 'dev'
- 把新建的分支push到远端
git push origin dev
4.拉取远端分支
git pull
若页面结果:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev
经过验证,当前的分支并没有和本地分支关联,根据提示进行下一步:
- 关联
git branch --set-upstream-to=origin/dev - 再次拉取 验证
git pull
其他Git操作命令
查
- 查看当前分支
git branch - 查看所有分支,包括远程分支
git branch -a - 查看当前状态
git status - 查看当前所有分支
git branch -a - 查看日志(历史)
git log
git log --pretty=oneline (简介版) - 查看commit的id
git reflog - 显示当前路径
pwd
删
- 删除本地分支
git branch -d 分支名(remotes/origin/分支名) - 强制删本地
git branch -D 分支名 - 解除远程分支关联
git remote remove origin - 从资源库中删除文件
git rm file
另
- 回退版本
git reset --hard HEAD^ : 回退一级
git reset --hard HEAD^^ : 回退两级
...以此类推 - 跳转到某个版本
git reset --hard [commit_id] - 将远程分支垃取到本地新分支
git checkout -b [新分支名] origin/[远程分支名]
网友评论