> README.md git init git add READM...">

git

作者: js66 | 来源:发表于2019-09-28 22:45 被阅读0次

常用命令

  • 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地址可以将代码提交到自己的仓库上

相关文章

网友评论

      本文标题:git

      本文链接:https://www.haomeiwen.com/subject/cqlxpctx.html