约定 :
- repository_url: git项目地址 e.g.: https://XXX/test.git
- repository_name: git项目名称 e.g.: test
git全局配置名字和邮箱
git config --global user.name "ccwangxue"
git config --global user.email "ccwangxue@didiglobal.com"
创建一个新仓库,并推到远程项目分支
git clone repository_url
cd test #本地一个文件目录(随便)
touch README.md # 创建一个README.md文件
git add README.md #添加文件到git
git commit -m "add README" # commit
git push -u origin master # 提交代码到远程master分支
创建一个新仓库,本地已经存在项目文件,并推到远程项目分支
git init # 初始化
git remote add origin repository_url
git add .
git commit -m "Initial commit"
git push -u origin master
本地项目已有关联的git项目,想把本地文件推送到远程另一个项目地址(保留当前所有提交日志)
cd existing_repo # 进入本地已经存在的git地址 .git 目录
git remote rename origin old-origin # 将之前的origin修改为old-origin
git remote add origin repository_url # 将新的远程项目地址关联到origin这个名字上,注意此处的 repository_url是新项目的git地址
git push -u origin --all # 将所有的本地分支推送到远程并建立对应的远程分支
git push -u origin --tags # 推送所有的tag到远程
注:如果要指定本地分支推送的话最后两条语句换成下面的
git checkout -b branch # 切换到本地对应分支
git push origin # 再推送到远程
更新远程分支目录
git remote update origin --prune
设置本地分支追踪远程分支
git branch --set-upstream-to=<远程主机名>/<远程分支名> <本地分支名>