git使用
git add . 把当前目录下修改的文件追加到暂存区
git checkout -- . 把当前目录下修改的文件内容撤销掉
git commit -m "注释内容 见名知意" 将当前暂存区的内容提交到本地仓库中
git push -u origin 远程分支名 branchName1:将当前本地分支提交到远程的分支 branchName1 上,-u 表示把当前分支和远程分支 branchName1 做下关联,后续再在当前分支执行git push命令时,git 会把当前分支的内容推送到远程的 branchName1 分支上
git checkout -b branchName2:表示基于当前所在分支的内容建立一个新的分支 branchName2,后续在新分支上进行开发
git checkout branchName3: 切换到分支 branchName3 上
git branch 查看分支
git branch -a 查看所有(本地+远程)分支
git branch -r 查看远程分支
git merge login: 在当前分支,把本地 login 分支的代码合并过来
git pull origin login: 在当前分支,把远程的 login 分支代码拉取并合并过来=(git fetch 拉取 + git merge 合并)
git pull origin 分支名 把别的分支代码更新下
基于某个分支创建
#第一步,切换到你指定的分支。如我要从dev上拉一个分支,代码一模一样
git checkout dev
#第二步,拉取dev的最新代码
git pull
#第三步,在本地创建一个test分支,并切换到该分支。此时执行git branch会看到该分支在本地已创建
git checkout -b test
#第四步,把分支推到远程仓库。此时执行git branch -av可以看到该分支在远程仓库也有了
git push origin R_V4.3.8_complianceV1.6
#第五步,将本地分支与远程分支关联
git branch --set-upstream-to=origin/test test
切换仓库
git remote rm origin 删除当前仓库
git remote add origin XXXXXX 关联新仓库
git remote show origin 查看关联仓库分支
、拷贝源代码
git clone git@git地址
git clone -b 分支名称 git@地址
cd 项目目录
2、根据已有分支创建新的分支
git checkout -b yourbranchname origin/oldbranchname
3、推送到git
git push origin yourbranchname
4、将本地分支与远程分支关联
git branch --set-upstream-to=origin/yourbranchname yourbranchname
提交代码
git init 初始化项目
git status 展示了所有文件的状态
git add . 提交所有的文件(注意有一个点.)
git commit -m "项目描述 " 提交项目
git push (git push --set-upstream origin master) 上传到码云
本地代码恢复到之前的某个版本
// 重置 source 分支
git reset --hard 23801b2
// 强制 push 更新远程分支
git push origin source(分支名称) -f
如果报以下错误
! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://gite-------。git"
是
因为github中的README.md文件不在本地代码目录中,做以下两个命令操作
git pull --rebase origin master
git push origin master
说明
- 远程仓库有两个分支:master,dev;
- 用户想拉取dev分支到本地仓库;
- 并且要基于dev分支创建个人分支;
- 在个人分支开发完之后推送到远程仓库;
操作
git clone 项目地址;
–>首先将整个项目克隆下来git checkout dev;
–>切换到dev分支
由于本地没有dev分支,
所以此操作会在本地创建出一个dev分支,
并与远程仓库的dev分支进行关联
git checkout -b myBranch;
–>基于dev分支创建一个名为myBranch的个人分支git push -u origin myBranch;
–>将个人分支推送到远程仓库;此时远程仓库会多一个myBranch分支