首先cd 切换到已有的文件夹

1.初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹。
git init
2.关联远程创库(比如:先码云上创建一个为test的仓库)
git remote add origin https://gitee.com/OuY12/test.git
3.写入缓存区,将缓存区内容添加到本地仓库中
git add .
git commit -m '初始化项目'
4.上传到码云,将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
git push -u origin master

输入用户名
输入密码
完成 OK

附上开发中用到的git命令

创建分支dev开发并且保存到码云上,合并分支到master
git checkout -b dev
###### 把分支推动到远端码云上
git push --set-upstream origin dev
###### 查看远端分支
git branch -a
###### 切换分支
git checkout dev
###### 同步线上代码
git pull origin dev
git push origin dev
###### 切换到master合并dev分支
git checkout master
git merge dev
取出历史版本,并创建新的branch
git checkout -b dbus_work_ok ec9690cf530fb0bbbf4c84982c04031916155c46
###### 删除本地不需要的branch  "dbus_work_ok":
git branch -d dbus_work_ok
###### 删除远程不需要的branch  "dbus_work_ok":
git push origin --delete dbus_work_ok

###### 取出分支,并创建新的branch
git checkout -b simplify origin/simplify

###### 丢弃本次未提交的修改 本地所有修改的。没有的提交的,都返回到原来的状态
git checkout .
更换远端地址(先删除在更换)
git remote rm origin
git remote add origin https://gitee.com/OuY12/test.git
添加第二个远端地址master
#创建sparrow分支
git checkout -b text
git remote add gitlab https://gitee.com/OuY12/master.git
#把本地分支text推动到远端码云的master分支上
git push --set-upstream gitlab master
#git branch --set-upstream-to=gitlab/master text
#拉取和推送分支代码
git pull gitlab text
git push gitlab text
把分支变为master 本地的text分支强制(-f)推送到远端master
#在本地创建分支text并切换到该text分支
git checkout -b text(本地分支名称) origin/text(远程分支名称)
###### 删除本地不需要的master
git branch -d master
#把本地的text分支强制(-f)推送到远端master
git push origin text:master -f
master退回到指定历史版本
git checkout master
git reset --hard ec9690cf530fb0bbbf4c84982c04031916155c46
git push -f origin master
取出历史版本,修改bug,并同步到主分支
git checkout -b logger ec9690cf530fb0bbbf4c84982c04031916155c46
# 修改了文件如跟换了埋点地址

git stash save "修改埋点地址"
git checkout master
git stash pop
git add .
git commit -m '修改埋点地址'
git pull
git push
stash使用
git stash  
###### 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash save "save message"  
git stash list
git stash pop 
git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1} 
git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear :删除所有缓存的stash
Git强行覆盖Master分支
但是覆盖完事了记得覆盖完后要重新将master保护起来

1.把本地的某个分支强制推送到master

git push origin XXX:master -f

2.切换到旧分支master

git checkout master

3.下载远程仓库最新内容,不合并

git fetch --all

4.把HEAD指向master最新版本

git reset --hard origin/master
git pull