大数跨境

git 常用操作总结(一)

git 常用操作总结(一) 慧测
2021-09-04
1
导读:慧测8周年课程钜惠,经典课程体系,优惠幅度巨大 。详细请访问:http://www.huicewang.com/

 

慧测8周年课程钜惠,经典课程体系,优惠幅度巨大。

详细请访问:

http://www.huicewang.com



1.简介

git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令。

1.1 初始化

用户:

$ git config --global user.email "your email"
$ git config –-global user.name "your name"

1.2 秘钥

查看是否存在秘钥:

$ ls -al ~/.ssh

id_rsa 是私钥,id_rsa.pub 是公钥

id_rsa.pub 是你需要上传到 github 的 SSH KEY

生成秘钥:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

1.3 本地库和远程库

已创建有远程库,未创建本地库

$ git clone "your repo"

已创建本地库,未创建远程库

1. 新建文件夹
$ mkdir test 
                
2. 初始化 git 
$ git init 
    
3. 移除原有的 origin                    
$ git remote rm origin
    
4. 添加你的远程库(SSH地址)
$ git remote add origin "your remote repo"
    
5. 更新本地库
$ git pull
 
6. 首次推送与远程库建立关联,以后直接 git push 就可以
$ git push --set-upstream origin master 

1.4 分支操作

查看、新建、切换、删除分支

查看当前所在分支
$ git branch
    
查看所有分支
$ git branch -a

查看远程库信息
$ git remote -v
    
新建分支
$ git branch "new branch"

切换分支
$ git checkout "target branch"
    
新建并切换到新分支
$ git checkout -b "new branch"

新建分支并和远程分支进行关联
$ git checkout -b "new branch" origin/"new branch"

合并分支到当前所处分支上
$ git merge "your branch"
    
删除分支
$ git branch -d "your branch"
    
强制删除未 commit 的分支
$ git branch -D "your branch"

1.5 正常流程

查看当前工作区状态
$ git status
    
添加单个文件到暂存区
$ git add xxx.txt
    
一次性添加所有改动文件
$ git add .
    
提交文件到本地版本库
$ git commit -m "I add a file."
    
推送本地更新到远程版本库
$ git push
    
本地库关联远程库
$ git push --set-upstream origin master

1.6 对比文件

工作区和暂存区之间差异对比
$ git diff "xxx.txt"

暂存区和版本库之间差异对比
$ git diff --cached(--staged) "xxx.txt"

工作区和版本库之间差异对比
$ git diff master

1.7 查看历史提交记录

$ git log

1.8 版本回退

HEAD 是最新版本,HEAD^ 是上一个版本
$ git reset --hard HEAD^ 

回退到指定id,git log 查看版本id,版本id不用全部输入,取头几位就可以
$ git reset –hard cb926e7e

1.9 撤销工作区修改

使用版本库中的文件或者暂存区中的文件替换工作区的文件 让文件回到最近一次 git commit 或 git add 时的状态

$ git checkout -- "xxx.txt"

1.10 删除文件

删除工作区中的文件
$ rm "xxx.txt"

提交删除操作到暂存区
$ git rm "xxx.txt"

提交删除到版本库,在版本库中彻底删除文件
$ git commit -m "remove file"



END



免费技术支持微信:15712862196

咨询QQ:2657535456

咨询微信号:huice666


【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404