1、git初始化上传仓库
前提:配置了名字和邮箱,并已经配置好了ssh
git config --global user.name "XXXXXX"
git config --global user.email "XXXXXX@qq.com"
1、git init
注意可能提示:
使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示: git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示: git branch -m <name>
2、git add.
3、git commit -m "first"
4、git remote add origin git@******.git
5、git push -u origin master
注意:如果事先有过提交修改,会先提示先pull:
1、
! [rejected] master -> master (fetch first)
error: 推送一些引用到 'gitee.com:yaqisun/chat-forum.git' 失败
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。
2、
使用 git pull origin master 可能遇到如下提示:
提示:不建议在没有为偏离分支指定合并策略时执行 pull 操作。 您可以在执行下一次
提示:pull 操作之前执行下面一条命令来抑制本消息:
提示:
提示: git config pull.rebase false # 合并(缺省策略)
提示: git config pull.rebase true # 变基
提示: git config pull.ff only # 仅快进
提示:
提示:您可以将 "git config" 替换为 "git config --global" 以便为所有仓库设置
提示:缺省的配置项。您也可以在每次执行 pull 命令时添加 --rebase、--no-rebase,
提示:或者 --ff-only 参数覆盖缺省设置。
3、
我使用:git config pull.rebase false
然后:git pull origin master
提示:
来自 gitee.com:yaqisun/chat-forum
* branch master -> FETCH_HEAD
fatal: 拒绝合并无关的历史
4、
使用:git pull origin master --allow-unrelated-histories
提示冲突就解决冲突
5、
git push -u origin master
6、接着就可以git clone 了
2、git忽略文件
在所传项目下创建:.gitignore文件
window 不可以没有名字,所以用git bash 命令创建
touch .gitignore
以下例子会容易理解,例如:
1、忽略.class文件 : *.class
2、忽略target目录: target
3、忽略login.css文件: login.css
4、忽略log下所有文件: log/*
5、忽略css目录下的.css文件: css/*.css
6、#注释
一般示例:
*.class
*.log
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
#maven
/target/
#idea
*.idea
*.iml