1.克隆:
git clone {git仓库地址}
git clone {git仓库地址} {克隆到的文件夹名称}
2.暂存命令:
# 查看暂存列表
git stash list
# 创建暂存
git stash save "暂存的备注"
# 取回暂存代码
git stash pop stash@{0}
# 取消【取回暂存代码】
git reset --hard
# 清空暂存列表
git stash clear
3.分支:
查看分支
# 查看本地所有分支
git branch
# 查看远程所有分支
git branch -r
# 查看所有的分支
git branch -a
创建分支
# 创建本地分支
git branch {新分支名称}
# 创建新分支并推送到远程仓库
git push -b origin {新分支名称}
# 推送新分支到远程
git push --set-upstream origin {分支名}
切换分支
# 切换到本地分支
git checkout {需要切换的分支名称}
# 从origin/master中创建一个新的分支local,并切换到local分支
git checkout -b local origin/master
删除分支
# 删除本地分支
git branch -d {要删除的分支名称}
# 删除远程仓库的分支
git push origin --delete {要删除的远程仓库的分支名称}
修改本地分支和远程分支
# 修改本地分支名称(只写一个分支名则修改当前分支名称)
git branch -m {旧分支名} {新分支名}
# 修改远程分支
git push origin : {旧分支名} {新分支名}
# 本地分支和远程分支进行关联合并
git push --set-upstream origin {远程分支名}
4.拉取/推送
# 获取远程仓库代码
git fetch
# 拉取远程仓库代码并合并(相当于 git fetch + git merge)
git pull
推送
# 查看状态,推送的文件是绿色的
git status
# 添加到缓存区
git add .
# 提交到本地仓库
git commit -m "备注"
# 推送到远程仓库
git push -u origin {远程分支名}
5.合并
git merge {需要合并的分支名称}
6.解决冲突
6.1 先把本地修改暂存起来
# 暂存修改
git stash
# 查看暂存的信息,其中 stash@{0} 就是刚刚暂存的信息
git stash list
6.2 再pull
6.3 还原暂存
git stash pop stash@{0}
6.4 解决文件中的冲突内容,然后就可以正常提交了
7.远程仓库
# 查看远程仓库
git remote show
# 查看远程仓库地址
git remote -v
8.修改密码后重新登录:
git config --system --unset credential.helper
9.本地项目上传到 git
git init
git remote add origin {远程仓库地址}
git add .
git commit -m "Initial commit"
git push -uf origin master
10.代码回滚
10.1 已经push后回滚
# 查看分支提交的日志,后面会有一串id
git log
# 复制id输入下面的指令,成功后此时本地版本已回退,再正常提交一遍线上版本也就回退了
git reset --hard <commit_id> 或者 git revert <commit_id>
快捷命令:
# 回退到上个版本
git reset --hard HEAD^
# 回退到上上个版本
git reset --hard HEAD^^
10.2 提交到暂存区后(执行git add后)回退
# 撤销提交到暂存区的内容
git reset HEAD <file_name>
10.3 工作区(执行git add前)回退
# 回退工作区的修改(清空工作区的修改)
git checkout -- <file_name>
工作中最常用的git命令
于 2023-11-29 14:30:28 首次发布