#私匙登录
ssh-keygen #终端执行 ssh-keygen 命令按几次回车生成公私钥,公私钥存放在主目录下的隐藏目录 .ssh 中的两个文件中
#将 ~/.ssh/id_rsa.pub 文件中的公钥内容复制出来
GitHub 网页上添加公钥
git remote -v #查看本地仓库所关联的远程仓库信息
git add . #全部添加到暂存区
git reset -- [文件名] / git rm --cached [文件名] #撤销暂存区的修改
git diff #用来查看工作区被跟踪的文件的修改详情
git diff --cached # 查看暂存区的全部修改
git log [分支名] # 查看某分支的提交历史,不写分支名查看当前所在分支
git log --oneline #一行显示提交历史
git log -n #其中 n 是数字,查看最近 n 个提交
git log --author #[贡献者名字] 查看指定贡献者的提交记录
git log --graph #图示法显示提交历史
git config -l #查看配置信息 完成后,系统自动生成 Git 的配置文件,就是主目录中的隐藏文件 .gitconfig :直接手动修改
git commit #生成一个新的提交,一个必须的选项 -m 用来提供该提交的备注:
git log --reverse #查看时间正序排列的信息
git branch -avv #使用频率极高,用来查看全部分支信息
git push #此命令会把本地仓库 master 分支上的新增提交推送到远程仓库的同名分支上
git reset --soft HEAD^ #撤销最近的一次提交,将修改还原到暂存区。--soft 表示软退回,对应的还有 --hard 硬退回,后面会讲到,HEAD^ 表示撤销一次提交,HEAD^^ 表示撤销两次提交,撤销 n 次可以简写为 HEAD~n
git reflog #记录本地仓库所有分支的每一次版本变化
git reset --hard [版本号] / git reset --hard HEAD@{2} #这个命令的意思是回到当前分支最近两次提交版本变化前
git push -f #强制推送
git fetch #它的作用是将远程仓库的分支信息拉取到本地仓库,注意,仅仅是更新了本地的远程分支信息,也就是执行 git branch -avv 命令时,查看到的 remotes 开头的行的分支信息。
git pull #拉取远程分支到本地 而由于前面执行过 git fetch 命令,所以也可以执行 git rebase origin/master 命令来实现 “使本地 master 分支基于远程仓库的 master 分支”,rebase 命令在后面还会经常用到,这里只需按部就班操作即可:
git rebase origin/master #实现 “使本地 master 分支基于远程仓库的 master 分支”
git branch [分支名] #可以创建新的分支
git checkout [分支名] # 切换分支,checkout 也是常用命令,先给它设置别名,然后切换分支
git checkout -b [分支名] # 创建分支并切换到新分支
git push origin dev1 #
git push [主机名] [本地分支名]:[远程分支名] # 可将本地分支推送到远程仓库的分支中,通常冒号前后的分支名是相同的,如果是相同的,可以省略 :[远程分支名],如果远程分支不存在,会自动创建:0
git branch -u [主机名/远程分支名] [本地分支名] #和 master 分支一样跟踪远程同名分支,就可以直接使用 git push 命令推送了。有办法的,执行这个命令将本地分支与远程分支关联,或者说使本地分支跟踪远程,-u 选项是 --set-upstream 的缩写分支
git branch --unset-upstream [分支名] #即可撤销该分支对远程分支的跟踪
git push -u origin [分支] #推送并且跟踪该分支
git push [主机名] --delete [远程分支名] #删除远程分支,使用 git push [主机名] :[远程分支名] ,如果一次性删除多个,可以这样:git push [主机名] :[远程分支名] :[远程分支名] :[远程分支名] 。此命令的原理是将空分支推送到远程分支,结果自然就是远程分支被删除。另一个删除远程分支的命令:git push [主机名] --delete [远程分支名]。删除远程分支的命令可以在任意本地分支中执行。两个命令分别试一下
git branch -D [分支名] #删除本地分支,同样地,此命令也可以一次删除多个,将需要删除的分支名罗列在命令后面即可
git branch -m [原分支名] [新分支名] #给本地分支改名
git命令
最新推荐文章于 2024-09-28 22:25:33 发布