标签:映射 一个 add rate 精简 还原 you checkout branch
工作区:代码编辑部分
暂存区:git add
本地仓库 git commit
git 配置
git config --global user.name ""
git config --global user.email ""
git config --global --list
ctril +l清屏
git 从暂存区恢复到工作区 git rm --cached xxx.php
彻底移除git文件 git rm -f xxx.php
git commit 之后才会有git log
当对文件做了错误的修改,需要把文件返回成之前的状态,可以使用git checkout 命令来实现
git checkout xxx.php
当你的文件被手动删除了,可以git status查看到删除文件 ,那么恢复可以使用下面
git checkout -- xxx.php
如果不想恢复 可以使用git rm 就无法恢复了】
查看日志
git log
git log --oneline 精简查看
git log --oneline --decorate --graph --all
git branch -v 查看分支信息
==========================================================================================
git
将刚刚修改的所有文件不需要在git中保存
git clean -df
将工作区的修改还原
git checkout — aa.txt
如果提交到了暂存区 ,可以使用以下命令回退到工作区
git reset HEAD aa.txt
git reset —hard HEAD^
sequenceDiagram
1、公司管理人员开通GitLab账号,并加入你相应的组中
2、下载Git,我用的是 Git-2.16.2-64-bit.exe,直接下一步下一步即可
3、安装完成后,添加用户名和邮箱
$ git config --global user.name "xxx"
$ git config --global user.email "xxx@xxx.com"
4、生成ssh密钥
1)常用:
$ ssh-keygen -t rsa -C "youremail@example.com"
一般按三个回车就完成了,会生成id_rsa和id_rsa.pub两个文件
2)我遇到了一个情况,我是以前有密钥,但是重新生成后会报错,不能够更新,那么可以使用下面的命令:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
基本上第一个命令就已经解决了
5、查看生成的密钥
cat ~/.ssh/id_rsa.pub
将查看的结果复制
6、登录GitLab,将第五部生成的密钥粘贴到GitLab中,添加ssh
7、常用配置到此就已经完成了
git clone -b dev 代码仓库地址
git commit 之后的撤销
git log
git reset commitid —hard
如果后悔可以使用 git reflog
基于当前分支创建新分支
git checkout -b aa
git checkout master 切换到master
git branch 查看所有分支
git clone xxx
git checkout -b bc-a
git push -set-upstream origin bc-a 在远程仓库的bc-a分支作为本地bc-a分支的上流分支 (在远端建立了一个分支)
git push 可以直接将本地变更推送远端
使用git fetch 拉取远程仓库信息
使用 git checkout bc-a 那么这个bc-a是远程仓库的分支
git checkout -b bc-b origin bc-a
1.在本地新建一个文件夹,文件夹名称可以跟远程的
2.将本地的文件夹初始化为一个git仓库:git init
3.与远程仓库建立连接; git remote add origin http://xxxx/.git(远程仓库的地址)
4.把远程分支拉取到本地:git fetch origin dev(远程分支名)
5.本地建立一个分支:git checkout -b dev(分支名) origin/dev(远程分支)将本地分支与远程分支进行关联
6.把远程指定的分支拉取到本地:git pull origin dev(远程分支名)
git branch -vv 查看本地分支与远程是否建立映射关系
git branch —set-upstream-to origin/newDev 或者 git branch -u origin/newDev 设置当前分支与远程newDev分支建立映射关系
git branch —unset-upstream 取消映射关系
master
git add .
git commit -m 1
git add .
git commit -m 2
git checkout -b 分支b
git add .
git commit -m 3
git add .
git commit -m 4
git checkout master
git add .
git commit -m 5
git rebase master 出现冲突
冲突解决
Git add .
git rebase —continue
解决完冲突
git add .
git rebase —continue
git clone --recursive https://github.com/onnx/onnx-tensorrt.git
git clone --recursive 用于循环克隆git子项目
就是项目里包含的一些库或者一些模块是存在了别的仓库,可以用递归来克隆回来。一次性就能解决所有的依赖模块
标签:映射 一个 add rate 精简 还原 you checkout branch
原文地址:https://www.cnblogs.com/gaosf/p/14514897.html