一、安装
进入官网,下载即可
二、新项目上传
1、新建仓库
之前文章有讲解,在此不重复解释
2、本地初始化
git init
3、查看可上次上传之后修改情况
git status
4、配置不上传文件
touch .gitignore
.gitignore文件内容
node_modules/ //node_modules文件下所有内容
index.html //index.html文件
5、选择所有文件所有文件
git add .
6、添加文件到本地仓库
git commit -m "firstcommit"
7、将本地代码库与远程建立连接
git remote add origin http://gitee.com/fhsfksjf/fsfsdf.git
8、提交代码(至原分支)
git push -u origin master
git push -u origin master -f (强制覆盖原项目,非特殊情况不用此命令)
三、分支
1、创建分支
git branch test //test为新分支名称
2、查看所有分支
git branch
3、切换分支(test)
git checkout test
4、创建并切换至新分支
git checkout -b test
5、删除分支
git branch -d test
6、合并分支
git merge test //将test合并至主分支(master)
四、常用命令
git init #把当前目录变成git可以管理的仓库
git clone git地址 #克隆项目
git add readme.txt #添加一个文件,也可以添加文件夹
git add -A #添加全部文件
git rm test.txt #删除一个文件,也可以删除文件夹
git commit -a -m “some commit” #提交修改
git status #查看是否还有未提交
git log #查看最近日志
git reset --hard HEAD^ #版本回退一个版本
git reset --hard HEAD^^ #版本回退两个版本
git reset --hard HEAD~100 #版本回退多个版本
git remote add origin +地址 #远程仓库的提交(第一次链接)
git push -u origin master #仓库关联
git push #远程仓库的提交(第二次及之后)
git fetch #从远程获取代码库
git tag xxx #打tag
git tag #显示所有tag
git push --tag #提交tag
git branch -a #显示所有分支
git checkout 分支名 #切换分支
git merge git分支 #合并分支
五、项目下载(拉项目)
1、终端(http/git):git clone http://gticsdjsdnskldvnsd.git
2、压缩包:直接下载
六、项目更新
1、git add test.txt
2、git commit -m 'add test.txt'
3、git pull
4、git push
备注:可安装可视化工具Tortoisegit(https://tortoisegit.org/)
七、错误合计
1、键入git push -u origin master命令后出现如下报错:
error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
问题原因:是远程文件与本地内容不同
解决方案:
① git pull --rebase origin master //将远程文件下拉至本地
② git push -u origin master -f //强制覆盖原项目