git 实践中遇到的操作
1.修改本地branch名后,并提交到远端,发现远端的oldbranch依旧存在。
1.修改branch名:
1) git branch -m oldname newname
2) git push --delete origin oldname (origin因人而异 git remote add **origin** git@git..........)
3) git push -u origin newname
第一步改名字
第二步删除远端的oldname branch
第三步 将修改后的branch push到远端
2.git更新远程仓库代码到本地
1 使用命令查看连接的远程的仓库
git remote -v
2 远程获取代码
git fetch origin master
如果出现 Already up-to-date 说明代码更新好了,出现 FETCH_HEAD
使用命令 git merge FETCH_HEAD
3 当然 我们也可以git fetch origin master:temp建立新分支temp,将代码合并到新分支temp上,在删除新分支temp
3.只下载远程仓库的一个文件夹到本地
有些时候我们并不想clone整个repository,例如,只想要online_log_analysis文件夹该如何操作呢
1.先选一个目录
git init
2.连接到远程仓库
git remote add -f origin <url>
3.开启sparse checkout 模式
git config core.sparsecheckout true
4.选定要下载的文件夹,执行如下操作
echo online_log_analysis >> .git/info/sparse-checkout
5.拉取想要的分支
git pull origin master
同时还有一个网站,将github文件所在url站贴过去即可下载:DownGit,但这个网站需要翻墙,并且网速极差。
4.git一次提交本地所有更新至远程仓库
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了
5.git删除远程仓库文件
1.git rm -r --cached 文件/文件夹
2.git commit -m "提交描述"
3.git push