Git的一些操作

Git的一些操作

流程例子

  • 将本地代码上传到github的操作流程

新建说明文件

touch README.md

在当前项目目录中生成本地git管理,并建立一个隐藏的.git目录

git init

添加当前目录中的所有文件到索引

git add .

提交到本地源码库,并附加描述

git commit -m 'commit description'

添加到远程目录

git remote add origin https://github.com/username/
project.git

把本地源码库push到github名为branchname的分支中

git push -u origin branch_name

  • 更新代码到github

git add .
git commit -m 'update description'
git push -u origin branch_name

  • 复制github的项目到本地仓库

git clone htts:github.com/username/project.git
  • 同步github最新代码到本地仓库

git checkout branch_name
git pull
  • 在branch_name分支上与master保持同步最新代码

在branch_name分支上执行以下代码

git rebase master
git checkout master
git merge branch_name
git push

常用命令

  • 配置用户名
git config --global user.name 'username'
  • 配置用户邮箱
git config --global user.email 'usereamil'
  • 初始化项目目录
git init
  • 创建README.md文件
touch README.md

git add READEME.md
  • 添加README.md内容
git commit -m 'first commit'
  • 设置要上传的仓库目录
git remote add origin https://github.com/username/project.git
  • 如果这句报错:

fatal: remote origin already exists

  • 则输入下面这句:
git remote rm origin
  • 上传到仓库
git push -u origin master
  • 刷新后如果只有README.md文件,进行以下操作:(这个我主要在上传到开源中国的码云的时候遇到过)
git add
git commit -m 'first commit'
git push -u origin master
  • 如果上传到github出现

error: failed to push some refs to...

  • 原因是github中的README.md文件不在本地代码目录中,解决方案如下:
git pull --rebase origin master

Tips: pull = fetch + merge

  • 执行完上面那句再执行
git push -u origin master
  • 即可将代码上传到github

  • git生成ssh验证码

ssh-keygen -C 'email@address.com' -t rsa
  • git仓库的代码到本地(注意,clone整个项目的文件夹)
git clone https://github.com/username/project.git
  • 在本地添加一个分支
git branch branch_name
  • 切换到新建分支
git checkout branch_name
  • 将新建分支发布到github
git push origin branch_name
  • 在本地删除一个分支
git branch -d branch_name
  • github远程删除一个分支
git push origin :branch_name
  • 远程创建branch_name分支并把master的仓库clone一份
git push origin master:branch_name
  • 查看远程分支
git branch -r
  • 添加例外文件

添加 .gitignore 文件,并在文件中添加例外规则即可,规则说明如下:

忽略所有目录中的 .idea 目录的全部内容,不管是在根目录还是子目录下的 idea 都会被忽略

.idea/*

忽略根目录中的 idea

/.idea/*

跟踪 .gitignore 文件
忽略全部内容,但是不忽略 .gitignore 文件

!.gitignore

清空暂存区

git rm -r --cached .

2016.8.23 初次接触github做的一些随笔

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容