git&GitHub技巧

  1. bash 命令上传文件
    1.1 创建文件夹
makdir foldername

1.2 进入文件夹

cd foldername
cd ../ 回到上级目录

1.3 初始化

git init

1.4 查看当前文件夹内容

dir或者ls命令

1.5 这时对本文件夹产生了变动.

git status

检查变动,使用
工作区(workspace),暂存区(index),代码库(Repository),远端(Remote)

git add./                          //把文件夹添加到暂存区
git add filename.extension         //输入文件全名+拓展名,把单个文件添加到暂存区
git commit -m'第一次改动'           //提交到代码仓库
git remote add origin 远端地址      //链接远端
git push -u origin master          //把改动推送到主干上面

如果不使用git init还能用

  • 在远端建立一个respository,复制其仓库地址
  • 在本地输入
    git clone +远端地址(仓库地址)
  1. 建立分支
    2.1 分支概念

master 主线
banch 一个分支
可以将其合并
2.2 创建分支

git checkout -b 'newbranch' //引号未分支名字
git checkout master         //回到主干   

2.3 合并

git pull <远程主机名> <远程分支名>
git pull origin master
  1. 查看日志
git log
git --graph //可视化日志查看
  1. gitfetch和git pull
    git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
    而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决
git checkout master  //选择or切换到master分支
git merge dev        //将dev分支合并到当前分支(master)中

合并完成后

B---D---F(dev)

  1. 完整步骤
    5.1 方法一

(1) 在本地建立 git resposit

(2) 建立一个文件夹 mkdir newgame

(3) 进入folder cd newgame

(4) 初始化本地 git init

(5) 进行改动

(6) 保存到暂存库 git add ./

(7) 提交到本地库 git commit -m 'firstcommit'

(8) 系统会提示输入email和name

    git cinfig --global user.email +邮箱

    git cinfig --global user.name +用户名

在github建立新的resposity,复制其远端仓库地址

(9) remote add origin 远端仓库地址

(10) git push -u origin master
5.2 方法二
通过clone远端resposity

  1. git clone 地址
  2. 进行改动
  3. 保存到暂存区 git add ./
  4. 提交到本地库 git commit -m 'firstcommit'
  5. 推送到远端 git push
01-20 03:40