git 基础
github连接使用
-安装git
sudo apt install git # Ubuntu
sudo yum -y install git # centOS
- 连接github
hostnamectl set_hostname flask-dev # 设置hostname
ssh-keygen # ssh公钥
cd .ssh # 进入生成的公钥目录
vim id_rsa.pub # 查看ssh公钥
- 将ssh公钥复制到github上
- 配置git
git config --global user.email "emailname@email.com"
git config --global user.name "username"
vim ~/.gitconfig # 默认存在的配置文件
[core]
editor = vim # 设置默认的打开方式
filemode = true
bare = true
repositoryformatversion = 0
logallrefupdates = true
- 设置git的忽略项目
vim ~/.gitignore # 默认的忽略文件
env/ # 将环境配置文件忽略
*.pyc # 将生成的无关文件进行忽略
- 创建相关的README文件
echo "" > README.md # 生成README文件
- 初始化git仓库
git init
- 将文件加入缓存区
git add .
- 提交改动文件到git仓库
git commit -m "" # -m 进行注释
- 发布项目
git remote add origin https://github.com/username/username.git
git push -u origin master
- 删除主要分支
git remote rm origin # 当之前注册错误的时候,进行删除
git获取项目
- 克隆服务端的项目
git clone git://XXXXXXXXXXXX
- 查看当前的文件状态
git status
- 取消跟踪文件
git rm --cached c/file_operator/.file_cp.c.swp # 将该文件从暂存区移出
git rm c/file_operator/.file_cp.c.swp # 将文件从目录中进行删除
- 提交更新
git commit -m "注释" # -m进行注释
- 移动文件
git mv file1.c file2.c
- 修改最后一次提交
git commit -m "c"
git add forgotten_file
git commit --amend # 将未添加到暂存区的最后一次提交的文件进行修改
- 浏览更新历史
git log
- 恢复单个文件历史版本
git log test.py # 查看版本号
git reset XXXXXX test.py # 回复到指定的版本
- 从服务端接受数据
git pull
- 推送数据到服务器端
git push # 每一次push之前都要先进行pull,拉去一下最新的代码
分支操作
- 创建分支
git branch dev
- 切换分支
git checkout dev
git checkout -b dev # -b 相当于创建和切换分支
- 合并分支
git merge dev
- 删除分支
git branch -d dev
- 列出所有的分支
git branch
- 查看各分支最后一个提交对象的信息
git branch -v
- 查看已经合并的分支
git branch --merged
- 查看未合并的分支
git branch --no-merged
远程分支
- 查看远程分支
git branch -r
- 创建远程分支
git push origin dev
git branch -r
- 同步远程服务器的数据到本地
git fetch origin
- 跟踪远程分支
git checkout --track orgin/dev
- 提交本地分支数据到远程服务器
git push origin local:remote
- 删除远程分支
git push origin :dev
- 分支衍和
git checkout dev
git rebase master