git 笔记

参考资料  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

1. 设置用户名和email 生成 ssh key

mkdir ~/.ssh
cd ~/.ssh/
git config --global user.name "username"
git config --global user.email "email@163.com"
ssh-keygen -t rsa -C "email@163.com"  按3个回车键

global参数表示这台机器上所有的Git仓库都会使用这个配置。 生成的文件夹位置为 C:\Users\Administrator\.ssh

2.将.ssh文件夹下的id_rsa.pub 文件中的内容复制到 git 服务器

3. 常用 git 命令

pwd 显示当前目录

git init 把目录变成git可以管理的仓库

git add filename; git commit -m "description" 提交文件到本地仓库,第一步先add,第二步commit ,m后面的参数为本次提交的说明。

git status 查看仓库的当前状态

git diff 查看文件的修改情况(相对最后一次提交的文件)

git log 显示从最近到最远的提交日志

git reset --hard HEAD^ 回退到上一个提交的版本。HEAD 表示当前版本 HEAD^表示上一个版本,HEAD^^表示上上个版本,网上100个版本 HEAD~100

git reset --hard 版本号 回到某个版本(可以是未来的某个版本)

git reflog 用来记录你的每一次命令(回到未来某个版本时有用)

撤销修改

1.修改后没有放到暂存区,撤销修改就回到和版本库一模一样的状态

2.已经添加到暂存区又做了修改,撤销修改就会回到添加暂存区后的状态。就是让这个文件回到最近一次git commitgit add时的状态

git checkout -- readme.txt .。 用命令 git reset head file 可以把暂存区的修改撤销掉

删除文件

git rm test.txt git commit -m "remove test.txt"。 误删后可以用 git checkout -- test.txt 还原。git checkout 使用版本库里的版本替换工作区的版本无论工作区是修改还是删除都可以一键还原

将本地仓库与远程仓库进行关联git remote add origin git@github.com:yourGithubAccount/test.git
将本地内容推送到远程 git push -u origin master 当远程仓库为空时使用 -u 参数可以把本地master分支与远程master分支相关联。以后推送使用git push origin master 即可

从远程克隆仓库git clone git@github.com:yourGithubAccount/test.git

git 支持多种协议,包括https,但通过ssh支持的原生git协议速度最快

git branch dev 创建分支

git checkout dev 切换分支

git branch 查看分支

git merge dev 合并分支(分支工作完成并提交后就可以合并分支),合并指定分支到当前分支

git branch -d dev 删除分支 

git merge --no-ff -m"merge with no-ff" dev强制禁用fast forward模式

git remote -v 显示远程仓库信息

从远程克隆的仓库默认情况下只有master分支

git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支

git branch --set-upstream dev origin/dev 本地分支与远程分支链接

如果 git pull 提示 "not tracking information" 则说明本地分支与远程分支的链接关系没有创建

git unpack failed error missing commit https://segmentfault.com/q/1010000003036343

4. 将本地项目与远程仓库相关联

git init

git add

git commit -m "commit"

git remote add origin 你的github仓库地址

git pull origin master

git push origin master5.将本地分支与远程分支相关联

git push --set-upstream 远程仓库地址 master ,执行完后以后使用git push 即可

git reset --hard orig_head 撤销合并

https://docs.microsoft.com/zh-cn/azure/devops/repos/git/gitquickstart?view=azure-devops&tabs=visual-studio

https://www.cnblogs.com/suizhikuo/p/9804864.html
https://blog.csdn.net/weixin_46235241/article/details/104108543

 

 

 

 

 

 

 

最快

 

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值