git的基本操作
配置git
git config --global user.name 你的名字
git config --global user.email 你的邮箱
git config --global core.editor "code --wait" 配置文本编辑器,当你输入文件时,系统默认打开vscode,(前提是你的环境变量中有vscode的路径)
git config --list 查看你的配置信息
git基本使用
git init (在当前目录中创建本地,即.git目录)
git add 路径 (暂存文件
git status(查看文件的状态
git commit -m注释 (把暂存文件提交到本地仓库中
git commit -v (也是提交到本地仓库,但是会会打开代码,让你添加注释,这样可以回顾之前写了什么
git log可以查看提交的记录
git reset --hard 版本号 (恢复到之前的版本,后面的版本不能通过git log查看
git reflog (可以查看所有的记录,包括你恢复的
- 可以配置
.gitignore文件,git add .提交时不会提交这些文件
git的分支和合码
git branch 分支名 (创建分支,是基于最近的commit创建的,而不是当前代码
git branch -d 分支名 (删除分支
git checkout 分支名 (切换到另一个分支
git merge 分支名 (把分支合并到当前分支
git status -sb (可以查看双方的修改记录
git冲突及如何解决
git status查看冲突的文件(即合码时双方都修改过的文件)
- 在文件中找到四个等于号
====,在上下两部分中保留要留下的代码,删除多余的修饰符(包括====,>>>>,<<<<)
- 添加到缓存区
git add
- 重复上述步骤直到所有冲突解决完毕,最后添加到本地仓库中**(注意直接
git commit)**。
关于git的细节
- git不会复制相同的文件,即使你commit很多次,内存不会变大n倍
- git add 处理文件的变化,如果你删除了一个文件,也是需要git add的
git远程仓库
- 生成公钥
ssh-keygen -t ed25519 -C "your_email@example.com"
- 然后切换到~/.ssh目录,找到以
id_开头的.pub结尾的文件,那就是生成的公钥,对应的还有与其相同的文件名,但是不以.pub结尾的文件,那个是私钥
- 私钥放到我们电脑,然后把公钥放到github上面
- 测试
ssh -T git@github.com
git上传到远程仓库
git remote add origin ssh地址 (如果使用https,那么每次都要输入密码
git push -u origin master (推送本地分支到远程分支
- 在push之前要git pull一下,更新本地的代码,防止同事写的代码丢失
- 上传远程分支
+
git push origin x:x (把本地的x分支上传到远程的x分支
+ 先切换到这个分支,然后执行git push -u origin x
- origin是远程仓库名
git下载代码
git clone 地址(下载的是整个仓库,包括分支
git 高级教程
- 配置别名
cd ~/.bashrc 打开配置文件,然后写入要配置的别名,格式:alias gp="git push"
- 重启命令行,或者运行
source ~/.bashrc
- 如果配置文件不存在,自行创建一个即可