ssh-keygen -t rsa -b 4096 -C “your_email@example.com” 配置公钥
-
git init 初始化git仓库
-
git branch 创建分支
-
git status 查看当前状态
-
git add -a 全体缓存 git add 文件夹 缓存文件夹
-
git commit -m ‘提交备注’ 提交本地仓库
-
git pull origin 拉取指定仓库
-
git push origin 提交指定仓库
-
git merge master 合并分支
-
git checkout 切换指定分支(检出文件 分支)
-
git branch -a 查看本地分支
-
git commit --amend -s 补交署名
-
git remote -v 查看远程分支
-
git log -5 查看最近5条提交记录
-
git reset --hard
894ff7e26c7b9fffcc3ecf6df49bb59ee3bfeac5
回滚到某个状态 -
git reset --soft 6dfe08e23398ba3c64f3858e6b3325c7929ab78f 回滚到某个状态 保留当前
-
git checkout – utils\ 撤回没有提交的修改
-
git branch --set-upstream-to=origin/dev dev 设置git pull/git push 默认地址
-
git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。
git diff 5d57640f0689df210bbae44b5a24dad78e8e9f06 a26566ca2fc28fc642c90bc88acb0fc54c220f88 检查文件是否相同
将本地分支同远程分支进行关联,可以分为以下2种情形:
情形1:本地已经创建了分支dev(以dev为例,下同),而远程没有
可以通过以下2种方法在远程创建分支dev,并与本地分支进行关联:
方法1: git push -u origin dev
方法2: git push --set-upstream origin dev
情形2:远程已经创建了分支dev,而本地没有
在本地创建分支并与远程分支进行关联,也有2种方法:
方法1分为两步:
step1:先将远程分支pull到本地 git pull origin dev
step2:再在本地创建分支并与之关联,又有2种方法
(1)git checkout -b dev origin/dev
(2)git checkout -b dev --track origin/dev #可以简写为git checkout --track origin/dev
方法2:可以在pull远程分支的同时,创建本地分支并与之进行关联
git pull origin dev:dev-------两个dev分别表示远程分支名:本地分支名
设置远程地址:(上面新建的)
git remote add origin_new 新的地址
git remote –v查看
git push origin_new master重新推送
下面是设置用户名
Git config –global user.name “用户名”
git config –global user.email 邮箱地址
设置代理:
git config –global https.proxy http://127.0.0.1:1080
取消设置代理:
git config –global –unset https.proxy
取消git init操作时出现 rm: cannot remove ‘.git’: Is a directory
是因为输入的命令是: rm -f .git
解决办法:rm -rf .git 即删除整个.git目录
git fsck --lost-found
git show + id
git merge + id