常用命令
- echo "# test928" >> README.md
- git init
- git add README.md
- git commit -m "first commit"
- git remote add origin git@github.com:huangyunlong/test928.git
- git push -u origin master
- git remote add origin git@github.com:huangyunlong/test928.git
- git push -u origin master
git 中常用的linux命令
- 初始化:git init
- 删除文件夹: rm -rf .git
- 删文件 rm 2.txt
- 创建目录:mkdir 文件名
- 改变目录:cd 文件夹
- 进入其他盘符:cd d:
- 清楚记录:clear
- 展示所有的文件:ls -al
- 展示文件(但是不显示空文件夹):ls
- 创建文件:touch 1.txt
- 看文件有没有内容:cat 文件名
- 编辑文件: vi 2.txt ->i键进行编辑内容,保存退出:ESC+:+wq,退出编辑(前置退出): ESC+:+q!
git操作
- 初始化:git init
- git add 全部提交(添加到暂存区)./--all/-A/ 指定文件提交
- 删除暂存区 git rm --cached . -r
- 提交到本地仓库:git commit -m "task:"(提示信息)
- 查看提交记录:git log
- 对比文件区别:第一种:git diff(默认) 是工作区和缓存区的对比;第二种:git diff 分支名 工作区和历史区/版本库的对比 第三种:git diff --cached 暂存区和历史区/版本库对比
- 撤销 git checkout --<file>-- 例子:git checkout . (恢复之前的。相当于从暂存区回来)
git diff对比文件
- git diff 工作区和缓存区
- git diff 分支名 工作区和历史区/版本库
- git diff --cached 暂存区和历史区比较
撤销
- 从暂存区中将工作区内容覆盖掉
git checkout 文件名(.这个点事所有文件的意思)
- 将暂存区中回滚一次
由于修改的代码已经add到暂存区啦,这时候。
1、先git reset HEAD 文件名
2、git checkout .
一步直接提交到版本库
- git commit -a -m 'third'(需要提交过一次)
回滚历史版本
git reset --hard 版本号(直接覆盖缓存区和工作区)
git reflog(查看历史版本)
git reset --hard HEAD^(往回走一个版本)
分支
- git branch(查看git分支*代表当前在哪个分支)
- git branch dev(创建一个分支)
- git checkout 分支名(切换分支)
- git branch -D 分支名(删除分支)
删除分支时当前用户不能再当前要删除的分支上面。
- git checkout -b dev(创建并且切换分支)
- 创建一个文件,git commit 之后,这个文件才属于这个分支。
当文件修改切换分支
git stash 暂存文件
分支有更改不能直接切换,可以提交更改或者缓存更改,暂存使用缓存区覆盖掉工作。
- 可以 git stash pop来获取之前的修改
合并分支
- 先创建主干,在主干的基础上新增一个分支,在分支上进行提交,切换到主干,合并分支
git merge 分支名
- 不能是空文件夹,开始init是没有分支的,等到git add .,git commit -m '' 之后就产出的主分支
- 基于主分支,可以创建相同的分支
echo 出入文件内容
echo '内容' >> 1.txt ,一个>是直接写入,如果有文件内容就覆盖,>>代表追加内容至文件中。
解决冲突
- 遇到冲突的时候,只能手动解决了冲突之后,然后git add ,然后git commit
- 显示合并图(git log --graph)
- 显示合并图,并在一行展示(git log --graph --online)
远程仓库
本地->github上
- 先有github账号
- git commit 之后
- git remote add origin git@github.com:huangyunlong/928.git
- git push -u origin master
- 创建一个.gitignor文件
- git 不会上传空文件夹。
- git remote -v ,查看添加的origin
- git remote rm b 删除链接
关联远程仓库
git remote add origin 地址
删除关联
git remote rm 名字
拉去线上的代码
git pull origin master
gh-pages分支来发布我们的静态页
- 在项目中创建一个gh-pages的分支
- 将分支提到线上仓库
- 找到提供你的网站,setting github-pages
git checkout -b gh-pages
touch index.html
git add .
git commit -m ""
git push origin gh-pages
issue问题
更改别人的代码
- fork 是在当前的项目下克隆一份,如果代码更新,不会随着更新
只有fork关系才能发送pull request请求
拉去本地
git clone +地址 + 别名(可以不加别名)
默认就是git仓库,而且有origin地址可以将代码提交到自己的仓库上
网友评论