一、如何使用git命令首次或第n次上传代码到gitee 万能方式
第一次上传:
1.进入到本地需要往gitee上传的文件夹,右键点击选择git bash here。注意:如果此文件夹里有.get文件,请删除!
2.需要的操作命令和步骤如下:
【1】输入命令 git init (为了给上传的文件夹添加.get 文件)
【2】输入命令 git remote add origin https://…get (后面的链接为gitee上的[克隆/下载] 的地址,为了给本地文件夹和gitee建立连接)
【3】输入命令git add . (注意命令后面有个“.”。将本地文件夹加入本地库)
3.输入命令 git commit -m”xxx” (提交到本地库,”XXX”为提交备注或说明)
4.输入命令 git push origin master ,成功后可在gitee上查看)。(补充一个强制提交代码到gitee上的命令git push -u origin master -f,能用git push origin master就不要用强制上传命令)
第n次(n>1)把本地代码上传或更新到gitee:
1.输入命令git pull (先获取gitee上别人上传的代码)
2.输入命令git add . (注意命令后面有个“.”。将本地文件夹加入本地库)
3.输入命令 git commit -m”xxx” (提交到本地库,”XXX”为提交备注或说明)
4.输入命令 git push origin master ,成功后可在gitee上查看,未成功很有可能是你没有在第一步输入命令git pull获取代码,导致代码冲突。(补充一个强制提交代码到gitee上的命令git push -u origin master -f,能用git push origin master就不要用强制上传命令)
二、关于git分支的命令:
查看当前所有分支:git branch -r
添加一个dev分支:git branch dev
切换到dev分支:git checkout -b dev
合并dev分支到当前分支:git merge dev
删除dev分支:git branch -d dev
多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本!
web-api – A ( Restful.xx() )
web-admin – B 会调用 A ( 修改了A的代码 ! )
web-app -C会调用B和A的代码
如果了冲突了就需要协商即可 !
如果同一个文件在合并分支时都被修改了则会引起冲突:
解决的办法是我们可以修改冲突文件后重新提交!
选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
三、git合并某次提交或某几次提交到另一个分支
1.git pull(下拉所有分支代码,预防冲突)
2.git log (查看提交的信息,复制你要合的提交的 commit id. 你可以百度git log获取更多查看操作)
3.git checkout 分支id (切换到要修改的分支)
4.git cherry-pick如何理解呢?请看下面的描述
#1.A是commit id
git cherry-pick A
2.合并A B
git cherry-pick A B
3.合并从A到B的所有提交,不包括A
git cherry-pick A…B
4.合并从A到B的所有提交,包括A
git cherry-pick A^…B
四、git根据某个分支上的某次提交记录(commit)创建新分支
切到A分支:git checkout A
找到你想使用的commit_id:git log
切到commit_id:git checkout commit_id
创建新分支:git checkout -b new_branch_name
推送到远程:git push -u origin new_branch_name
评论
评论已关闭!