1、创建版本库
git init
2、创建远程仓库
(1)电脑连接远程仓库:
git remote add origin 远程仓库地址(在远程目录内选择Clone or download,选择Use SSH)
(2)首次推送时,先拉取代码合并本地与远程的分支;首次推送 -u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的git pull和git push命令中不用附加其它参数,就可以将内容拉取/推送
git pull --rebase origin master
git push -u origin master
3、添加文件到版本库
#单个文件,可同时添加多个文件
git add sunck.txt
#全部文件
git add . 是存全部的文件
git commit -m "加个描述,方便记忆"
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
git commit --amend -m [message]
# 重做上一次commit,并包括指定文件的新变化
git commit --amend [file1] [file2] ...
4、推送本地库内容到远程库
git push origin master
忽略提交
(1)创建一个名为.gitignore的文件,这个文件中指定的文件名不会上传到git
(2)删除关联 git remote rm origin
(3)re -rf .ssh 删除.ssh文件,删除后需要重新创建(只有当这个文件有问题时才执行这个代码)
解决冲突
# 拉取指定分支代码
git pull origin branch
# 查看当前仓库的状态,文件的变化,冲突的信息
git status
根据冲突信息修改后,再次提交即可
查看详细的远程信息
git remote -v
删除远程仓库连接
git remote rm name
修改远程仓库连接名字
git remote rename old_name new_name
常见错误
新建了一个仓库之后,把本地仓库进行关联拉取时报错:
fatal: refusing to merge unrelated histories
原因是两个分支是两个不同的版本,具有不同的提交历史
使用--allow-unrelated-histories强制合并不相关历史即可解决
git pull origin master --allow-unrelated-histories