git常用到命令

目录

1、查看类

(1)查看远程仓库:git remote -v

(2)提取更新部分:git fetch

(3)查看本地分支: git branch

(4)查看远程分支+本地分支: git branch -a

(5)切换分支:git checkout hanfang

(6)本地和远程分支对应关系:

(7)查看本地分支和远程分支对应关系:git push -vv

(8)查看tag:git tag

(9)查看tag详情:git tag -v tag名字

(10)查看git日志:git log -v

(11)git status

2、创建类

(1)创建本地分支:git branch hanfang   

(2)创建远程新分支:git push origin hanfang:hanfang

3、提交,回退和前进、合并

(1)提交

(2)回退和前进

4、公私钥问题

(1)公钥生成:

(2)检测配置公钥后是否通:

(3)一个邮箱配置多个远程仓库

5、用户名密码下载代码


1、查看类

(1)查看远程仓库:git remote -v

              删除:git remote rm origin

              修改:git remote add origin ssh://XXXXX@codereview.gitlib.cn:8090/项目的git地址

也可以直接修改配置文件来修改

(2)提取更新部分:git fetch

         新的分支本地没有切换不了

(3)查看本地分支: git branch

(4)查看远程分支+本地分支: git branch -a

(5)切换分支:git checkout hanfang

(6)本地和远程分支对应关系:

git push --set-upstream origin hanfang  #命令是将本地的hanfang关联了远程的hanfang,和你 现在在那个分支上没有关系(用的不用吧,我任务都是自己新建一个本地分支,合并上master,在推到远程)

(7)查看本地分支和远程分支对应关系:git push -vv

(8)查看tag:git tag

(9)查看tag详情:git tag -v tag名字

(10)查看git日志:git log -v

   可以确认tag的commit和提交记录是否是对的

(11)git status

2、创建类

(1)创建本地分支:git branch hanfang   

   # 创建本地分支并切换到这个新建分支上

(2)创建远程新分支:git push origin hanfang:hanfang

3、提交,回退和前进、合并

提交、回退,前进图解

(1)提交

本地修改----->暂存区:git add  文件(.用点表示所有)

下图可以看到本地修改,需要提交缓存区内容

暂存区---> 本地仓库:git commit -m "one test"

本地仓库---> 远程仓库:git push

(2)回退和前进

本地仓库回退和前进:

 回退到某一个commit号:git reset --hard id   

前进:git pull 

 查看提交记录:git log --pretty=oneline  

远程仓库回退和前进:

回退------本地仓库退回的基础上,把本地回退推到远程:git push origin HEAD --force

前进:因为git log --pretty=oneline  看不到向前的记录了

          使用 git reflog 查看修改记录,在git reset --hard 修改的id,在 git push

缓存区的回退

将本地修改提交缓存区用 git add ,那后悔了怎么办

git rm --cached “文件路径” ----------不删除物理文件,仅将该文件从缓存中删除;

git rm --f “文件路径”-------------------不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)

git reset----------------------------------重置缓存区 和git rm --cached 效果一样,区别是这里不针对某个文件,整体清除了(如果是del文件,git rm 都会报错找不到这个文件的)

本地修改缓存删除

git restore test.txt

4、公私钥问题

(1)公钥生成:

        ssh-keygen -t rsa -C "10.64.9.85" (这里liunx上我使用了机器的ip没用邮箱)

(2)检测配置公钥后是否通:

      ssh -T git@gitee.com (这个是gitee的域名)gitlab.com、github.com、公司的 等等吧

(3)一个邮箱配置多个远程仓库

   需求:自己的电脑需要连接gitlib和github两个远程仓库

第 一步:如果每个远程仓库用的邮箱也不同,各自创建公私钥对

使用上面(1)创建即可,不同点就是要把创建的密钥对重命名下

第二步:在不同的远程仓库放入对应的公钥

举例gitee

第三步:创建本地配置文件conf

配置文件会告诉git在访问那个远程仓库用那个ssh私钥去解密对应的公钥

位置:公私钥的位置,文件名conf

# 配置gitee.com
Host gitee.com                 
    HostName gitee.com
    IdentityFile C:\\Users\\hanfang\\.ssh\\gitee_github_rsa
    PreferredAuthentications publickey
    User 15910843034
	
# 配置github.com
Host github.com                 
    HostName github.com
    IdentityFile C:\\Users\\hanfang\\.ssh\\gitee_github_rsa
    PreferredAuthentications publickey
    User 15910843034

# 配置公司的git域名
Host 公司的git域名
    HostName 公司的git域名
    IdentityFile C:\\Users\\hanfang\\.ssh\\id_rsa_newgit
    PreferredAuthentications publickey
    User hanfang1

第四步:检测网络是否通如(2)中

第五步:本地拉去不同远程仓库内容

    git init

    git clone  远程ssh下载地址就行了

第六步:不同仓库配置不同的账户和邮箱

配置分级别:Git会优先使用库级别的配置,再然后是global级别的配置,最后是system级别的配置

                   系统级别:git config --system  --list

                    用户级别:git config --global --list

                   库级别:   git config --local --list

在每个仓库配置对应的用户名和邮箱即可: git config --local user.email "15910843034@163.com"

                                                                     git config --local user.name "15910843034"

5、用户名密码下载代码

第一步:找到下载的url,这里要是https哦

第二步:在想放置代码的地方下载,在gitee.com前@上用户名

第三步:产看凭证是否生效

如果用户修改了密码这里就会提示验证不通过,需要这里给删除这个凭证,重复第二步骤就可以了

---------------------------------------------------------------------------------------------------------------------------------

遇到问题

1、

 查看commit对应的用户名和邮箱

修改commit对应的用户名和邮箱:git commit --amend --author="用户名 <邮箱>"

参考文章:修改git commit的author信息_mocoe的专栏-CSDN博客_git 修改commit用户信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值