git的基本操作

128 阅读3分钟
配置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
  • 如果配置文件不存在,自行创建一个即可