git&GitHub技巧
- 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 +远端地址(仓库地址)
- 建立分支
2.1 分支概念
master 主线
banch 一个分支
可以将其合并
2.2 创建分支
git checkout -b 'newbranch' //引号未分支名字
git checkout master //回到主干
2.3 合并
git pull <远程主机名> <远程分支名>
git pull origin master
- 查看日志
git log
git --graph //可视化日志查看
- 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)
- 完整步骤
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
- git clone 地址
- 进行改动
- 保存到暂存区 git add ./
- 提交到本地库 git commit -m 'firstcommit'
- 推送到远端 git push