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 .