其他指令
初始化仓库(在新建的文件夹中,右键,点击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