git命令

#私匙登录
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 [原分支名] [新分支名]   #给本地分支改名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值