基础推送命令:
#增加需要提交的代码至本地仓库
git add 文件名称(所有文件可用*)
#提交
git commit -m "提交的描述"
#推送代码 至远程仓库
git push
修改linux中远程仓库的地址:(当码云(看你自己具体用的什么平台)中修改了clone地址)
1.命令直接修改
git remote set-url origin [url]
2.先删除老的远程仓库地址然后添加新的远程仓库地址(本人亲试此法)
git remote rm origin
git remote add origin [url]
3.直接修改config文件
回退版本:
git log 查看日志命令
如:
图片.png回退本地:
git reset --hard 对应的commit_id:重回对应的版本,可以不写全部的commit_id,只要前几位可以区分就行。
嫌麻烦的话,可以git reset --hard HEAD~num,例如 git reset --hard HEAD~100回退到前100个版本。
如:
图片.png回退远程:
git reset --hard A1 //本地回退到A1版本
git push -f origin master //强制推送到远程仓库的 master分支
如:
图片.png注:
详细链接:https://www.linuxidc.com/Linux/2017-06/145144.htm ;
https://blog.csdn.net/jackyzheng/article/details/76672921
查看当前拥有的分支:
git branch -a ( * 表示当前所在工作分支)
图片.png
切换分支:
git checkout master
图片.png
新建分支:
git branch 新建的分支名称
图片.png
提交新建分支到远程:
#先切换为新建分支:
git branch develop (develop为分支名称)
#提交
git push oringin HEAD -u
图片.png
提交分支代码:
git add 修改的文件
git commit -m "描述"
git push --set-upstream origin 分支名称
图片.png
删除分支:
我现在在branchlogin分支上,想删除branchlogin分支:
1.先切换到别的分支:git checkout master
2 删除本地分支: git branch -d branchlogin
3 如果删除不了可以强制删除,git branch -D branchlogin
4 有必要的情况下,删除远程分支:git push origin --delete branchlogin
码云添加公钥是添加ssh公钥(不是部署公钥),添加后git协作使用ssh了链接:
图片.png图片.png
#取消修改文件(执行以下操作后,文件的修改会撤销)
git restore <文件>
图片.png
图片.png
查看与配置用户名和邮箱:
#查看:
git config user.name
git config user.email
#修改与设置:
git config --global user.name 'xxx'
git config --global user.email test@xxx.com
删除缓存文件(git add)
#这个命令不会删除物理文件,只是将已经add进缓存的文件删除。
git rm --cached +文件名
#这个命令不仅将文件从缓存中删除,还会将物理文件删除,所以使用这个命令要谨慎。
git rm --f +文件路名
#若删除已经添加缓存的某一个目录下所有文件的话需要添加一个参数 -r
git rm -r --cached 文件名
git共享工作区:
应用场景:
1、当前分支:login
2、在login分支上修改了几个文件,如,save.java,test,login。
3、切换到develop分支时,A、B、C这三个文件的修改也会带过来。用 git status 查看,可以看到A、B、C这三个文件有修改。
image.png
image.png
在login分支上作出修改后直接切换develop分支,这些修改文件会被共享到develop分支下,而我只是需要临时切换develop分支,不想login分支中的修改被共享至develop,解决方案如下:
#在login分支下:
git add .
git stash
image.png
切换至develop分支时便不会共享login中的修改了,等develop分支的业务处理完毕,需要继续回到login分支,将之前的stash撤回,命令如下:
#切换至develop分支
git checkout develop
#处理完业务
#切换回login
git checkout login
#撤回之前stash的代码
git stash pop
image.png
如果是同时开了两个分支在开发,在当前分支上的修改都需要保留,希望切换到另外一个分支去开发,那么采用第三种方案。执行命令:
git add .
git commit -m "message"
git checkout develop
网友评论