git基本功能
参考
- 博客:github上传本地代码
- 博客:如何将本地代码上传到GitHub
- 博客:github之最简单的将项目上传到仓库
- 博客:执行git push出现”Everything up-to-date”
- 官网:git
- 官网:git文档
- SegmentFault:git如何下载指定分支上的项目代码??
- 博客:Git Cannot rebase: You have unstaged changes.
- 博客:git 将本地分支上传至远程分支
- 博客:git上传本地分支到github项目分支
- csdn:Git Branch(分支)
目录
一、安装git
1. 下载git
- 下载git并安装,这里说的是命令行版的
2. 配置git
- 前提是已经注册了github账号,有repository,repository里面有文件。
- 右键
Git bash
,出现命令行窗口。 - 按照github上传本地代码上面写的步骤去配置就可以成功。
二、将github上的文件下载到本地
- 进入本地想要建成仓库的目录。
- 右键Git bash,打开命令行窗口。
# 初始化仓库
$ git init
- 上github复制仓库的地址
# 将master分支的内容克隆到本地
$ git clone https://github.com/xxx/xxx.git
# 选择某个分支的内容克隆到本地
$ git clone -b branchName https://github.com/xxx/xxx.git
三、将本地的文件上传到github上
- 上传之前最好先从github上把文件先
clone
下来,然后再上传,否则很容易上传失败。 - 进入本地仓库文件夹,开Git bash。
- 将新的文件或文件夹拖进本地仓库的目录里,然后直接把整个仓库里的内容上传到github上
git commit
一定要写,不然会上传失败,显示Everything up-to-date
。
# 选择添加所有文件
$ git add .
# 选择添加某个文件
$ git add filename
# 给上传文件添加注释,写什么都可以
$ git commit -m "remark"
# 添加远程主机origin,也可以叫其他名字
$ git remote add origin https://github.com/xxx/xxx.git
# 查看远程服务器信息
$ git remote -v
# 上传到master分支
$ git push -u origin master
# 创建分支
$ git branch xxx
# 从master分支切换到xxx分支
$ git checkout xxx
# 将代码上传到xxx分支
$ git push origin xxx
- 其他功能可以查看git文档,可在线可下载
四、常见错误
1. Everything up-to-date
没有写注释
- 执行
git commit -m "remark"
2. failed to push some refs to
可能是本地仓库中README.md文件缺失了
- 执行
git pull –rebase origin master
- 再执行
git push -u origin master
也可能是之前没有把github上的内容克隆到本地
- 执行
git clone https://github.com/xxx/xxx.git
- 然后进入目录,再重新上传
3. git cannot rebase, you have unstaged changes
- 说明有修改过的文件,可以按以下方法操作
$ git stash
// 每次push之前最好都pull一次,避免后续不必要的错误
$ git pull --rebase
$ git push
$ git stash pop stash