git的基础使用

2019-11-29

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​​​​​​​

 

{/if}