Git 相关指令

clear 是清空目前终端界面的内容
$ git config --global user.name //第一次创建时需要注册的用户名称
$ git config --global user.email  //第一次创建时设置的邮箱

$ git config --list 用于查询自己的名字和邮箱.如果更换就重敲上面两行代码

键盘用上下可以切换之前输入过的的指令

git config --list --global 查看全局配置

git config user.name  查看指定全局配置名称
git config user.email 查看指定全局配置邮箱

git config -h  获取帮助信息
git help config  在浏览器里面输入也是获取帮助

git init  将当前的目录转化为 Git仓库

git status 命令查看文件处于的状态  //Untracked files:下面的红色提示内容就是未被跟踪的文件
git status -s 查看简易的文件状态  //红色??后面就是未被跟踪的文件

git add   文件名字 添加暂存  //会在change to be committed下面
git add . 把所有的新增和修改的文件添加到暂存区内

git commit -m  '描述信息'  提交
提示nothing to commit,working tree clean  已提交处于未修改状态
对已提交的文件修改了会出现一个红色的M

git rm -f index.js 工作区和仓库的同时删除
git rm --cached 文件名  只从仓库里面移除
删除以后要再输入 git commit 提交删除信息

git log 查看提交历史 最上面的是最近的
git log -2 查看最近的几条提交历史
git log -2 --pretty=oneline 在一行上显示最近两次提交的信息
git log -2 --pretty=format:'%h | %an |%ar |%s'  提交的简写h  提交的名字an  坐着修改的日期ar  提交说明s

回去版本的操作方式
1.git log --pretty=oneline查看
2.git reset --hard <加上唯一标识>
在旧版本中输入才能查看所有存储版本回到现在版本.
1.git reflog --pretty=oneline
2.git reset --hard <加上唯一标识>

git remote remove origin 删除之前的网页创建

分支.默认主分支是master 
git branch 查看分支列表
git branch 分支名字 创建以后会默认停留在master的位置
git checkout 分支名字切换所在的位置
git checkout -b 分支名字创建的同时切换到新的分支上(以master)创建分支

合并分支
1.git checkout master  必须先切换到主分支
2.git merge 分支名字 

git branch -d 分支名字 删除分支  不要在被删除的分支上操作

git clone 加路径 只能克隆到空文件夹内
git pull 拉取 注意分支名

git push 远程仓库的名称 --delete 要删的分支名字

git push -u 远程仓库别名  本地分支名:远程分支名
git push -u origin payment:pay
如果想远程分支和本地分子名一样可以简写为:
git push -u origin payment

每次再提交代码的时候需要执行如下操作

git add .  

git commit -m'备注信息'

git push -u origin payment  //第一次需要这样  payment 等于你自己的分支名.一般是master.可以修改.

git push -u //第二次以后就直接这么使用.

...----------
//如果之前绑定了其他上传地址...
git remote remove origin 删除之前的网页创建 

//再绑定自己当前的地址.然后再上传

1.当数据发生冲突的时候

为什么会产生数据冲突.

当没有使用最新数据而进行修改以后上传数据的时候.就会产生冲突.

意思就是.你首先拿到数据正在修改.同时别人也在修改数据.但是别人先提交了这次修改.那么你在修改的数据就不是最新的数据.等你提交上传的时候.这时候就会产生冲突.

无论怎么冲突都可以使用以下方案直接解决

1.自己当前代码数据不要再修改,也不要删除当前数据文件.

2.新创建一个文件夹.拉取最新数据.

3.将自己修改的数据.覆盖到这个文件夹中.然后.git add .  git commit -m'修改' git push

产生冲突的是因为没有再最新数据下修改文件.只要拿到最新数据.修改就不会冲突了.

猜你喜欢

转载自blog.csdn.net/wangyangzxc123/article/details/120641661
今日推荐