提交本地数据到远程
查看本地 git 的状态
$ git status
将本地的修改新建文件全部添加到暂存区
$ git add .
$ git add *
将暂存区的内容提交到本地版本库中
$ git commit -m "这是我提交的理由"
将远程分支的新内容拉取到本地库
$ git pull
将本地库中的内容提交到远程分支
$ git push
创建新版本分支
查看分支
// 查看所有分支
$ git branch -a
// 查看所有本地分支(local)
$ git branch -l
// 查看所有远程分支 (remote)
$ git branch -r
切换分支
// 切换本地已经存在的某一个分支
$ git checkout <branchName>
// 创建并切换到新分支
$ git checkout -b <branchName>
分支的增删改
// 创建一个本地分支
$ git branch <branchName>
// 删除本地分支(需要先切换到其他分支)
$ git branch -d <branchName>
// 修改本地分支名
$ git branch -m <oldBranchName> <newBranchName>
// 将本地分支推送到远程
$ git push origin
获取远程项目
clone 远程的项目到本地
切换到本地要存放项目的文件夹下,
$ git clone <项目的 git 地址>
然后输入对应的 git 用户名和密码
将远程分支拉取到本地
// 将远程的某个分支拉取到本地
$ git pull <远程主机名> <远程分支名>:<本地分支名>
例如:
git pull origin develop:master // 将远程的 develop 分支拉取本地的 master
如果本地已经切换到 master 分支,则可省略写成: git pull origin develop
建立追踪关系
在clone 的时候,会建立默认的追踪关系,将远程的分支拉取到本地的同名分支,可以使用:
'$ git branch --set-upstream <本地分支> <远程分支> '
例如:git branch --set-upstream master origin/develop, 在本地的master 和远程的 develop 建立追踪
如果本地已经切换到pull 的目的分支 master ,可以使用:git pull origin(自动从建立追踪的远程拉取数据)
如果已经切换到本地的 master 分支,切只有一个追踪的远程分支,可简写成: git pull
网友评论