git init
- # new-remote是为远端仓库取个名
- #
是远端仓库地址 一般为git@github.com:xxx - git remote add new-remote
- # 将远端的master分支强行合并到本地分支
- git pull --allow-unrelated-histories new-remote master
- git add .
- git commmit -m "message"
- git push new-remote master
网上很多教程我就不出了,hh
1.设置用户信息
- //设置用户信息
- git config --global user.name"xxx"
- git config --global user.email"xxx@xx.xxx"
1.在电脑上创建一个空目录作为本地Git仓库
2.进入这个目录中,点击右键打开Git bash窗口
3.执行命令git init
4.如果创建成功后可在文件夹下看到隐藏的.git目录
- #工作区-->暂存区
- git add
-
- #将工作区所有添加到暂存区
- git add .
- #暂存区-->仓库
- git commit
-
- #将暂存区的提交并填写提交总结
- git commit -m"总结"
- #查看当前状态
- git status
- #查看提交日志
- git log
-
- git log --all #显示所有分支
- git log --pretty=oneline #将提交信息显示为1行
- git log --abbrev-commit #使得输出的commitld更简短
- git log --graph #以图的形式显示
- #版本回退
- git reset --hard commitID
- #忽视掉不想add的文件
-
- #1.创建.gitignore文件
- touch .gitignore
-
- #2.编辑.gitignore文件,并在其中加入想忽视的文件名
- vi .gitignore
- #查看分支
- git branch
- #创建分支
- git branch 新的分支名
- #切换分支
- git checkout 分支名
- #创建并切换到该分支
- git checkout -b 分支名
- #合并分支
- #一般是将其他分支合并到master分支上
-
- #1.切换到master分支
- git checkout master
-
- #2.合并其他分支
- git merge dev01
如果出现冲突:
merge后手动解决冲突,然后再add+commit即可
- #不能删除当前分支
- git branch -d 分支名
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
然后将出现的内容复制到github.com中
用以下代码验证,出现successfully就是成功了
ssh -T git@github.com
- #origin是我给远程仓库起的名字,这个自定义
- #origin后面接的是我从github上复制的ssh的链接,定位到远程仓库
- git remote add origin git@github.com:xxxx/git_test.git
查看远程仓库
git remote
- #完整格式
- git push [-f] [--set-upstream] [远端仓库名] [本地分支名][:远端分支名]
-
- #origin是远程仓库名 master是本地分支名
- git push origin master
-
- #强制覆盖
- git push -f origin master
-
- #推送到远端的同时并且建立起和远端分支的关联关系
- git push --set-upstream origin master
- #建立起关联关系后,第二次就可以省略了
- git push
git clone <远程仓库链接> [本地仓库名]
抓取
git fetch [remote name] [branch name]
将仓库里的更新都抓到本地,不会进行合并
如果不指定远端仓库名和分支名,则将抓取所有分支
拉取
git pull [remote name] [branch name]
拉取就是将远端仓库的修改拉到本地并自动进行合并=fetch+merge
先pull到本地
再本地上进行修改
对修改后的内容add+commit+push
选中需要设为本地仓库的文件夹
绿色的√则为提交按钮
之后选择项目创建的本地仓库位置即可
如果遇见冲突
先pull
再手动merge
最后再push