git本地项目提交github命令及更新命令

本地提交github命令

git init (创建git配置文件,你会发现你的文件下生成一个.git文件,默认是隐藏文件)

git add . (将当前所有文件添加到github上)

git commit -m (确认添加)'注释' (-a除了将暂存区里的文件提交外没有更新的也会提交 -m 选项直接添加提交信息 )

git remote add origin 【SSH 地址】 (执行命令,后面的复制你github上生成的)

可能会出错,解决办法

1)gir remote rm origin

2)git remote add origin 【SSH 地址】

git push -u origin master (执行最后一个命令/提交)

 

【码云报错】git push -u origin master -f

add 后发现里面又一个node_modules目录

 

git reset node_modulesreset node_modules
git reset HEAD node_modulesreset HEAD node_modules

 

提交指定文件

git add \*.c

撤销commit

git reset --soft HEAD^

当本地项目有更改时,可以提交更新到github上命令

git add .

 

git commit -a -m '注释'

 

git push origin master

Git 修改提交的用户名和邮箱名字

查看提交历史

git log

 

上传时遗漏文件解决方法

 

find ./ -name "*.gitignore"

一旦发现有文件被标志为.gitignore。需要删除:

 

find ./ -name "*.gitignore" | xargs rm

然后

 

git add .

 

git commit -a -m '注释'

 

git push origin master

 

git常用命令

 

点击打开链接

 

提交忽略文件夹

顶层工作目录中添加一个叫".gitignore"的文件

# 以'#' 开始的行,被视为注释.

# 忽略掉所有文件名是 foo.txt 的文件.

foo.txt

# 忽略所有生成的 html 文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

# 忽略所有.o 和 .a文件.

*.[oa]

#忽略文件夹

文件夹名称

 

*.a      # 忽略所有 .a 结尾的文件
!lib.a   # 但 lib.a 除外
/TODO    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/   # 忽略 build/ 目录下的所有文件

 

doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

 

 

git与github之间的传输时通过ssh加密的,所以第一步先在本地生成--.ssh

shh

cd ~/.ssh(先查看本地是否有.ssh文件,有的话删掉)

 

ssh-keygen -t rsa -C '邮箱' (输入命令,生成.ssh,写你自己的邮箱)一直回车就可以

【为了避免与github创建连接时出错,可以新建一个config文件,将以下代码复制进去】

 

Host github.com
    User git
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443

打开.ssh 方法:win + R 

在github里添加公钥【将id_rsa.pug的内容复制到指定位置】

 

ssh -t git@github.com【测试连接是否成功,下图表示访问成功】

ssh -T git@github.com

码云测试ssh -T git@git.oschina.net

码云账号注册于SSH Key部署

 

github 下载项目中单个文件夹命令

 

git init

git remote add -f origin <url>【以上代码会帮助你创建一个空的本地仓库,同时将远程Git Server URL加入到Git Config文件中

 

git config core.sparsecheckout true【在Config中允许使用Sparse Checkout模式

 

echo '<文件夹名称>' >> .git/info/sparse-checkout【告诉Git哪些文件或者文件夹是你真正想Check Out的,你可以将它们作为一个列表保存在.git/info/sparse-checkout文件中

git pull origin master【以正常方式从你想要的分支中将你的项目拉下来就可以了

 

 

在进行git push提交到远程仓库时,git会卡住等半天都没反应

添加sendpack.sideband属性并置为false就解决了。

全局的:git config --global sendpack.sideband false

仓库的:git config --local sendpack.sideband false

通过git config --local -l 查看仓库级配置,可以看到有sendpack.sideband这一项并且是置为false的。

再次push提交到远程仓库已经ok了。

然后并没有什么用

最后解决的是:

先git pull 虽然当前明明已经是up-to-date

再git push 就没问题了

 

git下载命令

 

git clone 地址

 

git搭建个人网站

 

1、新建仓库(名字格式:用户名.github.io)

2、克隆到本地(git clone https地址)

3、放项目(git add .  git commit -m '注释' git push [username,password])

 

git给远程库 添加多个url地址

 

点击打开链接

配置两个git账户

点击打开链接

上传代码到码云

点击打开连接

解决同一台电脑生成两份或多份ssh密钥、公钥映射两个或多个GitHub账号

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值