git

工作区  =》 暂存区/过渡区 => 历史区/版本区

一、

pwd 打印当前工作目录 print working directory

配置用户(不配置用户不能提交代码)

git cofig --list 查看用户信息

配置全局  用户  : 名字+邮箱

git config --global  user.name="你的名字"

git config --global user.email="你的邮箱"

二、

初始化 git init

告诉git 哪个文件夹被git所管理 

删除文件 rm -rf  暴力删除

删除某个文件 rm  2.txt

创建文件夹/目录 mkdir 文件夹名字/创建目录

删除目录

删除非空目录  rm -r  xx 

删除空目录  rmdir xx

查看当前目录 内容列表 ls

三、

创建文件

touch 1.txt 2.txt

查看 ls

vi 编辑文件

i 插入

ESC : WQ 保存  !Q强制退出

四、

git stutas 查看git状态

git add -A 提交=>暂存区/过渡区

git commit -m "记录消息" 提交到 历史区/版本区

git log 查看提交日志

五、

git diff  查看  区别

git diff            工作区 和 暂存区     比较

git diff master   工作区 和 历史区   比较

git diff --cached 暂存区 和 历史区   比较

六、

撤销 

用暂存区内容将工作区内容覆盖  

git checkout 文件名

暂存区向上回滚1次

git reset HEAD

七、

版本回滚

git reset --hard 版本id xxooxxoxoxossssssasaassa

查看所有版本

git reflog 

回滚上一个版本 

git reset hard HEAD^

八、

git branch  查看分支

git branch  xx 创建分支 git branch dev

git checkout dev 切换分支

git branch -D 分支名  删除分支 不能删除当前所在分支  要切换分支后再删除

git checkout -b dev 创建并切换分支

当不同分支有文件修改时 切换分支 是不允许的

可以提交更改 commit 或者 git stash 暂存文件

暂存是用 过渡区覆盖掉工作区

git stash pop 还原暂存的内容

九、

git merge dev  合并分支

echo  hello > 1.txt 输入  一个>写入

echo hello >> 1.txt 追加 二个> dev是追加

遇到冲突时 合并冲突,留下想要的结果再次提交

git merge dev

······手动处理 

git add . 

git commit -m "xxxx"

十、

关联仓库

git remote add origin https://github/com/ZhangSY1988/test.git 

删除关联

git remote rm 名字

推送

git push orgin master 

拉取

git pull origin master

十一、发布 

 git add .

git commit -m 'xxxx'

git push orgin gh-pages

issue 问题

提交对项目的问题

更改别人代码

fork实在当前项目下克隆了一份,如果代码更新,不会随之更新

只有fork关系才能发送 pull request 请求

拉取本地

git clone 项目地址 项目别名




原文地址:https://www.cnblogs.com/zzzzzzzsy/p/8439684.html