git config --local user.email "you@example.com"
git config --local user.name "Your Name"
git clone https://xxxx
// 同步代码
git pull
// 查看远程分支和本地分支
git branch -al
// 在本地创建并切换分支
git checkout -b 本地分支名 remote/远程分支名
// 切换本地已有分支
git checkout -b 本地分支名
// 查看本地代码修改
git status
// 添加git管理
git add .
// 提交代码
git commit -m "正在执行的jiraID 和 提交描述"
// 将代码推到指定的远程分支
git push origin HEAD
1. 合并多个commit为一个commit(代码不丢失)
// 查看commit
git log
// 回退到指定的本地提交
git reset --soft commitID
// 参考git提交代码
2. 回退到指定的提交(代码丢失)
git reset --hard commitID
git branch -D 本地分支名
在xx和xx多工程趋势下,使用repo简化git操作,以下使用macOS,Windows需要安装(curl和python3)
1. 新建一个bin目录
mkdir ~/bin
2. 将bin目录加入系统路径中
PATH=~/bin:$PATH
3. 下载repo
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
4. 赋予repo以执行权限
chmod a+x ~/bin/repo
5. 绕过墙,使用repo命令时,repo需要在对应的工程下创建环境,这里使用tsinghua的资源
// 打开repo文件
sudo vim ~/bin/repo
// 修改资源链接,并保存
REPO_URL = 'https://aosp.tuna.tsinghua.edu.cn/git-repo'
1. clone manifest
repo init -u http://xxxx
2. 进入./repo/manifests切换分支
git checkout -b local remotes/origin/xxx
3. 拉取 default.xml 中配置的分支
repo sync
repo sync 只需在clone分支时执行一次,千万不要在回退代码更新代码中使用,因为default.xml没有配置新的分支
1. 查看分支
repo branches
2. 删除分支
repo abandon 分支名
3. repo forall -c 可以组合其他git命令
3.1 本地工程创建切换新分支,选取bitbucket中Create branch的分支
repo forall -c git checkout -b 本地分支名 remote/远程分支名
3.2 本地工程更新代码
repo forall -c git pull
3.3 提交代码
repo forall -c git push origin HEAD