-
配置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 pull2. 再在本地分支中增删改代码git checkout 本地分支增删改代码并提交git rebase -i HEAD~n //合并提交 --- n表示合并n个git rebase 远程分支 //将远程分支同步到本地可能要手动解决冲突,再次rebase2.1 rebase冲突解决- 抛弃本地的commit,采用远程的commit(慎用,本地修改会都没有!)git rebase --skip- 终止这次rebasegit rebase --abort- 修改冲突文件,继续rebasegit add .git rebase --continue3. 切换远程分支merge本地分支并pushgit 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 记住密码