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

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

git add .

git commit -a -m '注释'

git push origin master

查看提交历史

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

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 [email protected]【测试连接是否成功,下图表示访问成功】

码云测试ssh -T [email protected]

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账户

点击打开链接

猜你喜欢

转载自blog.csdn.net/qq_35792483/article/details/77931975