【Git】Git 常用指令

其他指令  

初始化仓库(在新建的文件夹中,右键,点击Open Git Bash here) 

git init        

查看版本

git -v 

克隆操作(从github上克隆文件到本地) (红色为可选,表示将克隆下来的文件夹改名为……)

 git clone https://github.com/xxxxxx/xxxxxxxx.git remote-git-rep

配置git的邮箱地址,方便从远程仓库中获取或存入文件(红色为可选,表示全局配置)

git config --global user.name xxxxx

git config --global user.email xxxxx@xx.com

 文件操作

增加/修改/删除 文件(先在文件夹中对文件就行操作,例如a.txt,再敲命令)

git add a.txt

git commit -m 增加/修改/删除文件 

文件误删除

1)当文件在本地工作区误删除,但是存储器还存在该文件,即本地删除了但没有commit删除操作(例如,误删了a.txt)

  git restore a.txt

2)当文件在本地工作区误删除,且执行了commit删除操作(例如,误删了a.txt),即存储器不存在该文件了。

git reset --hard xxxxx   (xxxx是git log --oneline中误删除前一个操作的版本号(7位))

3)情况同2),但是会保留删除和文件恢复的过程在log中 ,注意(2)的操作是不保留删除和文件恢复的过程在log中的。

git revert xxxx (xxxx是想恢复版本的下一个版本号)

查看git暂存区状态

git status 

日志操作

查看日志 

git log

让每个操作只占日志中的一行 

git log --oneline 

 

分支

创建新的分支【例如,创建的分支名为user】(要保证文件夹中 先有内容,如a.txt)

git branch user

查看分支状态以及当前分支

git branch -v

转换分支 【例如,转为user分支】

git checkout user

创建新分支 并 转换【例如,创建user分支并转化】

git checkout -b user

合并分支,【例如,合并user分支】(合并分支时要切到主分支) 

 git merge user

当合并有冲突时,会进行提示,例如:

CONFLICT (add/add): Merge conflict in c.txt
Automatic merge failed; fix conflicts and then commit the result.

进入c.txt进行人工干预即可,干预完后,重新对c.txt进行 add 和 commit 操作。

标签 

增加标签 【为提交号d42813d0ad75eebd26f8d6c39be7a3db4ad7f42c,增加uptfile标签】

git tag uptfile d42813d0ad75eebd26f8d6c39be7a3db4ad7f42c 

查看标签

git tag

查看标签之前的日志(包含标签自身)(例如,标签名为uptfile)

git log uptfile

删除标签(例如,删除uptfile标签)

git tag -d  uptfile

 

远程仓库

在仓库本地.git文件下的config中, 将[remote "origin"]的url改为仓库的SSH key

建立新的ssh密钥对,红色部分为仓库的SSH key

 ssh-keygen -t rsa -Cgit@github.com:xxxxxxxxx/xxxxx.git

 具体生成的密钥对在C盘——用户——自己的用户名——.ssh——id.rsa.pub中查看
然后在GitHub中添加新SSH的密钥,具体操作如下:新增 SSH 密钥到 GitHub 帐户 - GitHub Enterprise Server 3.9 Docs
 

将本地的修改推入远程仓库

git push origin

将远程仓库的内容拉入本地

git pull origin

 

上一篇:IoT 物联网场景中 LoRa + 蓝牙Bluetooth 室内场馆高精定位技术全面解析


下一篇:攻防世界新手模式例题2(Web)