Loading...

Git基础命令整理

git config --global user.name "GaoHongYu"
git config --global user.email "svipghy@163.com"
git config --global color.ui true

git init
objects --> 存放数据内容,hash数据
HEAD --> 当前执行的分支
index --> 存放暂存区的内容

工作目录(git_test) 暂存区 本地仓库(object)
git add 文件名 工作目录-->暂存区 <-- git rm --cached 文件名
git add (*或者.代表所有)
git commit -m "信息" 文件名 暂存区 --> 本地仓库
git diff 文件名 比较的工作目录和暂存区的不同
gir diff --cached 文件名 比较的暂存区和本地仓库

git checkout -- 文件名 暂存区覆盖工作目录
git reset HEAD 文件名 本地仓库覆盖暂存区
git mv 改名

git log 查看提交日志 --oneline 简略信息

git reset --hard HEAD信息 恢复
git reflog 查看所有回滚操作详细

git的四种状态 未跟踪 跟踪 未修改 修改

git commit -am "test" #可以一下提交,只限修改过的提交

分支
HEAD #指向哪个分支,代表在哪个分支下工作;
git branch #查看当前所在的分支
git branch 分支名 #创建一个分支
git checkout 分支名 #切换分支
git merge test master #合并分支

合并冲突

分支: 1.其他分支一定要高于主干分支,如果其他分支低于主干分支,就没有存在的必要
2.主干分支不可以做任何修改
git branch -d test #删除分支

标签
git tag -a v1.0 -m "描述" #创建标签
git tag #查看标签
git tag -d v1.0 #删除标签
git reset --hard v1.0 #回滚版本

github web界面的代码仓库 -->gitlab
git remote #查看远程仓库
git remote add origin 远端git仓库地址 #创建远程仓库
git remote remove origin #删除远程的仓库
git push -u test master #推送到远程仓库

git pull = git fetch + git merge

git fetch #把远程仓库下载到本地仓库

git clone -b dev 远程仓库地址 #git拉取远程指定仓库代码

git checkout -b 本地分支名 origin/远程分支名 #将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

推送指定分支到远程分支上
如果你本地的分支名称和远程名称相同,则使用以下命令:

git push origin branchName
如果本地的分支跟远程的分支不一样,则指定本地和远程的分支的名称:

git强制覆盖本地
git fetch --all
git reset --hard origin/master
git pull origin master

修改工作目录.git/config 改成http://用户名:密码@gitlab地址

git add .
git commit -m "explain"
git remote add origin https://github.com/xxxxx/xxx.git
git pull origin <远程分支名>:<本地分支名>
git push origin <本地分支名>:<远程分支名>
git clone git@xxxx.xxxx.com:xxxx/xxxxxxxxx.git "ssh -i ~/.ssh/id_rsa.pub"

git checkout 是检出代码
git checkout -f dev 放弃本地修改,强制检出代码

posted @ 2020-10-09 10:30  高宏宇  阅读(91)  评论(0编辑  收藏  举报