# 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git add . #添加全部文件到暂存区 git add [文件名] #添加指定文件到暂存区 # 提交暂存区到仓库区 git commit -m [提交信息] # 拉取远程仓库的变化,更新本地分支 git pull # 推送到远程仓库 git push git push [远程主机名] [本地分支名] # 更新全部的远程仓库信息 git fetch --all # 合并指定分支到当前分支 git merge [分支名] # 分支相关 git branch # 列出全部本地分支 git checkout [分支名] # 切换到指定分支 git checkout -b [本地分支名] origin/[远程分支名] # 拉取远程分支 #查看项目中git配置 git config --list # 配置全局信息 git config --global user.name "[name]" git config --global user.email "[email address]" # 项目中配置 git config user.name "[name]" git config user.email "[email address]"
管理远程仓库
#查看远程仓库 git remote #查看关联的远程仓库的详细信息 git remote -v #添加远程仓库的关联 git remote add origin [远程仓库地址] #删除远程仓库的关联 git remote remove [远程仓库名称] #更新远程仓库的分支 git remote update origin --prune
rebase操做能够把本地未push的分叉提交历史整理成直线;rebase的目的是使得咱们在查看历史提交的变化时更容易,由于分叉的提交须要三方对比。git
# 添加关联远程库(这里以github和码云为例,你们替换掉仓库地址便可) git remote add gitee [url] git remote add gitee git@gitee.com:LuckRain/Knowledge-Sharing.git git remote add github git@github.com:LuckRain7/Knowledge-Sharing.git # 推送时分别将master分支推送到关联远程库 git push gitee master git push github master # 删除关联远程库 git remote rm [origin]
需在须要覆盖的分支上进行一下操做
# 更新全部的远程仓库信息 git fetch --all # 强制重置为 origin/master(能够换成你须要的远程分支) 远程分支 git reset --hard [origin/master] # 拉取最新代码 git pull
清除缓存 从新提交
# 清除缓存 git rm -r --cached . # 将全部文件添加到缓存区 git add . # 添加提交信息 git commit -m 'update .gitignore' # 强制覆盖 以远程分支 rain 为例 git push
# 将全部文件添加到缓存区 git add . # 添加提交信息 git commit -m '更新信息' # 强制覆盖 以远程分支 rain 为例 git push origin rain --force
我如今的分支是 raingithub
我要把别人的分支 snow 合并到个人分支上来缓存
# 状况一:分支是本地分支(直接切换) git branch snow # 状况二:分支是远程分支(新建本地分支并与远程分支关联) git checkout -b snow origin/snow
git pull
git branch rain
git merge rain
我这里比较喜欢使用 VS Code 的可视化界面解决代码冲突bash
#版本回退到上一个版本 git reset --hard HEAD^ # 回溯到指定版本 git log #查看git历史版本信息,并找到指定版本的commit id git reset --hard [commitId] # 进行回溯
# 进入.ssh目录 cd ~/.ssh # 生成ssh ssh-keygen -t rsa -C "xxxx@email.com" -f "rain_github" # 后续绑定github平台 ssg-keygen -t rsa -C "xxxx@email.com" -f "rain_gitee" # 后续绑定gitee平台 ssg-keygen -t rsa -C "xxxx@email.com" -f "coding_id_rsa" # 后续绑定coding平台
会在本地生成以下文件ssh
在 C:\Users\ZHCZ\.ssh
文件夹中新建 config
文件async
进行以下配置测试
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile C:\Users\ZHCZ\.ssh\rain_gitee # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile C:\Users\ZHCZ\.ssh\rain_github # coding Host e.coding.net HostName e.coding.net PreferredAuthentications publickey IdentityFile C:\Users\ZHCZ\.ssh\coding_id_rsa
ssh -T git@gitee.com ssh -T git@github.com
返回success则表示设置成功fetch