码迷,mamicode.com
首页 > 其他好文 > 详细

git的使用

时间:2021-03-26 15:12:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:映射   一个   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子项目 

就是项目里包含的一些库或者一些模块是存在了别的仓库,可以用递归来克隆回来。一次性就能解决所有的依赖模块

git的使用

标签:映射   一个   add   rate   精简   还原   you   checkout   branch   

原文地址:https://www.cnblogs.com/gaosf/p/14514897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!