赞
踩
网址:GitHub: Where the world builds software · GitHub
学习网址:Learn Git Branching
(一)介绍配置密钥、创建仓库、提交代码、删除仓库
下载了客户端可以查看链接:GitHub克隆代码到本地全教程_酷爱编程的小猿同学的博客-CSDN博客_怎么将github的代码克隆到本地
使用命令行可以查看链接:git-ssh 配置和使用 - SegmentFault 思否
Git拉取远程分支到本地_酷爱编程的小猿同学的博客-CSDN博客
点击猫头鹰图标,进入首页,然后点击绿色按钮“New respository”
点击按钮进入如下页面,则可以创建新项目
This will let you immediately clone the repository to your computer. Skip this step if you’re importing an existing repository.
这将允许您立即克隆存储库到您的计算机。如果您正在导入一个现有的存储库,请跳过这一步。
Repository name只能是字母,不能是汉字
点击Create repository
若已有my-app文件想要提交到创建的test仓库,执行如下
- cd my-app
- git remote add origin git@github.com:MeiJunNa/test.git
- git add .
- git commit -m "study git"
- git push -u origin master
上面命令执行完毕后,返回可以查看到文件已经上传完毕
1.可以手动点击
2.推荐使用命令行
git clone 上图中的Clone or dowload输入框内的链接
点击进入这个项目,然后点击settings
点击settings,一直滑到最底端,点击Delete this respository
然后输入需要删除的仓库名
(二)常用代码
(三)实际常用
第一步:切换到其他分支:git checkout meijun
第二步:删除分支 git branch -d dev(若删除不成功,可以采取强制删除git branch -D dev)
1.git fetch获取所有远端分支
2.git rebase remotes/origin/master 将远端master分支上的代码拉到meijun分支。
3.若显示你当前分支代码已有改动,改动不需要保存
(1) git status查看有哪些改动文件
(2) git checkout 改动的文件名
(3) 再执行git rebase remotes/origin/master
4.若显示你当前分支代码已有改动,改动需要保存
(1) git status查看有哪些改动文件
(2) 然后git diff .查看文件
(3) 则执行git add .和git commit -m ""将改动的内容提交。
(4) 再执行git rebase remotes/origin/master
为了避免最后代码merge冲突,尽量在每次编辑代码之前,先将代码从远端拉下来。
git push origin 本地分支名:想要创建的远程分支名
多创建一个远程测试分支,当确定代码无误时,再到github上,提出new pull request,确认无误后,再merge pull request
git branch -a
git push origin --delete meijun_dev
1.git push origin --delete master会显示失败信息
2.git push origin master:dev 先将本地分支master提交到远程分支dev,这个操作同时会在远程创建新分支dev
3.在github上将master分支设置成不是default的分支,这里就要选择dev分支了,因为只有两个分支,选择完毕后,点击旁边的按钮Update
4.再执行git push origin --delete master 成功
5.如果你还想在将master分支做为默认的分支,再建一个叫master的分支,然后类似操作(将内容提交到master分支上,push到远程的github上,进入settings中设置master为默认的分支即可。)
git remote -v查看当前git远程仓库
若仓库不符合,执行:git remote rm origin 删除不符合的仓库
然后再执行git remote add origin 仓库地址(git@....git)
最后提交代码到指定仓库下的指定分支
- git add .
-
- git commit -m "修改内容"
-
- git push -u origin 远程分支
编辑.gitignore文件
- git 撤销 add 操作
-
- git status 查看变更
- git reset HEAD <路径/文件名> 撤销某个add 操作
- git reset HEAD 撤销上次add 的所有文件
- git checkout -- <路径/文件> 撤销文件修改回退到修改前状态
- git reset --hard <版本号>
- // 注意使用 --hard 参数会抛弃当前工作区的修改
- // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
git clone 复制过来的git地址
下载具体某个分支的git代码
git clone -b 分支仓库名(例如master) 复制过来的git地址
git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);
git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run "git rebase --continue")
git reset --soft HEAD^
- 1. git add . //先提交所有修改
- 2. git reset HEAD filename //将不需要提交的文件,单独恢复
This error means you attempted to run a Git command, but weren’t inside a Git repository. Make sure you’ve:
对应文件可以逐行查看最早更改记录
npm config set registry https://registry.npm.taobao.org,切换国内镜像,使用淘宝镜像
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。