git的常用命令

本文详细介绍了Git的各种常用命令,包括新建仓库、克隆、分支管理、合并、回退、日志查看、重置、忽略文件等操作,以及SSH密钥设置和成员邀请。此外,还涵盖了 stash 使用、冲突解决和远程仓库的别名设置,是Git初学者和进阶者的实用参考资料。
摘要由CSDN通过智能技术生成

新建仓库

1.在git上新建一个git仓库
git remote add origin https://git.io/lijunxuan/ProjectName.git
git add .
git commit -m "Initial commit"
git push -u origin master

将代码从远程仓库下载到本地

git clone 克隆的链接

查看分支

查看本地所有分支

git branch

查看远程分支

git branch -r
查看所有分支
git branch -a

切换分支

git checkout branchName

查询分支状态

git status

获取最新代码

git pull

查看分支

git branch

将branchName分支合并到本地当前分支

git merge branchName

将合并到本地当前分支的代码提交到远程仓库分支

git push

新建分支

git checkout -b branchName
或者
git branch branchName

修改本地分支名称

git branch -m oldBranchName newBranchName

将新建的本地分支push到远程服务器

git push --set-upstream origin branchName

解决冲突,保留远程版本

不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
git fetch --all
git reset --hard origin/master
git fetch
参考网页:
https://www.cnblogs.com/qinbb/p/5972308.html

stash的使用

保存本地分支,放入工作空间

git stash

将放入工作空间恢复到本地

git stash pop

弹出最新的暂存区的stash

git stash apply stash@{0}

把现有的修改藏起来,并且添加一个注释

git stash savedesc

查看所有藏起来的

git stash list 

删除 最近/指定 一个藏起来的,并还原回来代码

git stash pop stash@{index} 

应用藏起来的不删除stash 列表

git stash apply stash@{index} 

删除藏起来的不还原代码

git stash drop stash@{index} 

清除所有修改

git stash clear 

查看修改了什么文件

git stash show stash@{index} 

查看修改了什么文件,里面修改了什么内容

git stash show -p stash@{index} 

本地创建一个文件夹

window系统命令

--切换到D盘
D:
--选择一个本地路径,
dir
cd fileName
--创建一个新的文件夹
mkdir gitRepository

设置签名

--设置用户名和签名
git config --global user.name "william"
git config --global user.email "william.@foxmail.com"
--本地仓库初始化
git init

git的日志

git log
--分页展示
空格  下一页
b 上一页
尾页,显示end,表示最后一行
退出 q
日志展示方式
git log --pretty=oneline
git log --oneline
git reflog

reset重置命令

--hard参数
--查看日志记录的索引
git reflog
349c558 HEAD@{0}:commit:88888
--回退到版本349c558
git reset --hard 349c558
--hard命令本地库的指针移动的同时,重置暂存区,重置工作区
--mixed参数
--这个命令本地库的指针移动的同时,重置暂存区,但是工作区不动
--soft参数
--这个命令本地库的指针移动的时候,暂存区,工作区都不动

删除文件

--删除工作区的text.txt
rm text.txt
--将删除操作同步到暂存区
git add text.txt
--将删除操作同步到本地库
git status
git commit -m "删除文件text.txt" text.txt
--查看日志
git reflog
349c558 HEAD@{0}:commit:删除文件text.txt
349c553 HEAD@{0}:commit:88888
--回退到之前未删除的版本
git reset --hard 349c553 
--349c553(未删除版本的索引值)

找回暂存区的记录

--删除工作区的text.txt
rm text.txt
--将删除操作同步到暂存区
git add text.txt
--查看状态
git status
--查看日志
git reflog
349c558 HEAD@{0}:commit:删除文件text.txt
349c553 HEAD@{0}:commit:88888
--回退到之前未删除的版本
git reset --hard 349c553 
--或者执行 执行到当前指针指的版本
git reset --hard HEAD

比对工作区和暂存区的差异

--比较工作区和暂存区 Test.txt文件的差异
git diff Test.txt
--比较工作区和暂存区 所有的文件的差异
git diff

比对本地库和暂存区的差异

--比较本地库和暂存区 Test.txt文件的差异
git diff 【历史版本】Test.txt
git diff 349c558 Test.txt
--比较本地库和暂存区 所有的文件的差异
git diff HEAD Test.txt

分支查看别名

--查看分支有没有别名
 git remote -v
--给分支设置别名 aliasName
git remote add aliasName http://github.com/william/GitResp2.git
--再次查看分支有没有别名
 git remote -v
例如:
aliasName http://github.com/william/GitResp2.git(fetch)--可以从这个分支取东西
aliasName http://github.com/william/GitResp2.git(push)--可以从这个分支推送数据

push推送

--推送到master分支
git push origin master

git邀请新成员

setting Manage access 填写成员的邮箱

git中fetch

git fetch origin master

进入主目录

--进入用户主目录
cd ~
--执行命令,生成一个.ssh的目录,邮箱地址emailAddress。keygen  key generation
ssh-keygen -t rsa -C emailAddress
/用户/.ssh目录下有两个文件
将id_rad.pub文件,将里面的内容进行复制
将复制的文字粘贴到setting 里面的SSH and GPG keys 中
生成密钥以后,就可以正常进行push操作了

修改用户名称

--查看本地用户名称
git config user.name
--修改本地名称 william 为你将要要修改的名称
git config --global user.name "william"

git忽略已经提交的文件

一. 忽略文件夹

如果要删除目录下所有文件包括子目录中的

git rm -r --cached directory_name

二. 忽略文件

git rm --cached stupid.txt //从版本库中rm 文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值