【小白】如何熟练使用Git(命令)

(一)新建代码库(工作区)

# 在当前目录新建一个Git代码库
git init
# 新建一个目录,将其初始化为Git代码库
git init [project-name]

# 下载一个项目和它的整个代码历史
git clone [url]

# 查看暂存区和本地仓库指定文件的差别
git status [filename]
# 查看暂存区和本地仓库的差别
git status

(二)工作区<---->暂存区

# 添加指定文件到暂存区
git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录的所有文件到暂存区(⚠️)
git add .

# 当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用(⚠️)
git rm file_path

# 当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 这个时候直接push那边这个文件就没有,如果push之前重新add那么还是会有。
git rm -r --cached file_path

# 直接加文件名   从暂存区将文件恢复到工作区,如果工作区已经有该文件,则会选择覆盖
git checkout -- filepathname
git checkout . 

# 加了【分支名】 +文件名  则表示从分支名为所写的分支名中拉取文件 并覆盖工作区里的文件
git checkout branchname -- filepathname

(三)暂存区<---->版本库

#将暂存区-->版本库
git commit -m '该次提交说明'

#如果出现:将不必要的文件commit 或者 上次提交觉得是错的  或者 不想改变暂存区内容,只是想调整提交的信息
#移除不必要的添加到暂存区的文件
git reset HEAD 文件名

#去掉上一次的提交(会直接变成add之前状态)   
git reset HEAD^ 

#去掉上一次的提交(变成add之后,commit之前状态) 
git reset --soft  HEAD^ 

(四)远程仓库

# 取回远程仓库的变化,并与主分支合并
git pull origin master

# 上传本地主分支到远程仓库
git push origin master

(五)其它命令

(1)回退

#查询历史对应不同版本的ID	
git log --pretty=oneline

#本地工作区恢复到历史版本(注意该版本之前的历史版本将丢失)	
git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965

#把修改强制覆盖远程服务器	
git push -f -u origin master  

#重新跟新		
git pull

(2)删除远程仓库文件(覆盖远程整一个文件)

#将远程仓库里面的项目拉下来	
git pull origin master
#查看本地有哪些文件		
dir
#清空缓存区中某个文件		
git rm -r --cached WX
#commit push 提交就好

(3)其它

#删除远程git仓库链接	 
git remote rm origin

#克隆远程git到本地		
git clone git://github.com/schacon/grit.git

#强制覆盖远程	
git push -f origin master

参考文章

【Git】(1)—工作区、暂存区、版本库、远程仓库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值