-
配置ssh
git config --global user.name "用户名" git config --global user.email "邮箱" ssh-keygen -t rsa -C "邮箱" 需要进行确认: 1. 确认秘钥的保存路径(不需要改直接回车) 2. 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(不需要直接回车覆盖,需要则手动拷贝到其他目录后再覆盖) 3. 创建密码(不需要直接回车) 4. 确认密码 在指定的保存路径(C:\Users\用户名\.ssh)下会生成2个名为id_rsa和id_rsa.pub的文件 将id_rsa里内容添加到 github/Settings/SSH and GPG keys
-
clone
git clone ssh/url //默认clone整个仓库 git clone -b 分支名 ssh/url //clone某个分支
-
git checkout
git checkout 新分支名 //创建新分支 git checkout 分支名 //切换分支 git checkout -b 分支名 //创建并切换分支
-
git branch
git branch //查看当前分支 git branch -a //查看所有分支
-
提交
git add . //将当前目录下所有修改的文件添加到暂存区 git commit -m "注释" //将文件添加到本地仓库 git reset //回退版本 [菜鸟](https://www.runoob.com/git/git-reset.html) git push origin --delete branch //删除远程分支 git status //查看仓库当前的状态 git diff //比较文件的不同,即暂存区和工作区的差异
-
git rebase 流程
1. 先pull 远程分支,确定最新 git checkout 远程分支 git pull 2. 再在本地分支中增删改代码 git checkout 本地分支 增删改代码并提交 git rebase -i HEAD~n //合并提交 --- n表示合并n个 git rebase 远程分支 //将远程分支同步到本地 可能要手动解决冲突,再次rebase 2.1 rebase冲突解决 - 抛弃本地的commit,采用远程的commit(慎用,本地修改会都没有!) git rebase --skip - 终止这次rebase git rebase --abort - 修改冲突文件,继续rebase git add . git rebase --continue 3. 切换远程分支merge本地分支并push git checkout 远程分支 git merge 本地分支 git push
-
git 将库repo_a上的分支branch_a 提交到库repo_b的分支branch_b
# 库repo_a中操作 git remote add branch_a repo_b_url(git@name/repo_b.git) git push --set-upstream branch_a branch_b //branch_a、branch_b名称需相同 git remote remove branch_a
-
git log
--since, --after 仅显示指定时间之后的提交。 --until, --before 仅显示指定时间之前的提交。 -<n> 仅显示最近的 n 条提交。 --grep 仅显示提交说明中包含指定字符串的提交。 --oneline --pretty=oneline --abbrev-commit 合用的简写。
-
git diff
[first-branch]...[second-branch] 显示两次提交之间的差异 -- <file> 指定文件
-
git pull
git config --global credential.helper store 记住密码
git 实战
于 2021-02-18 11:36:01 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)