一、git常用命令
1.工程准备 git init [项目名称]
工程克隆 git clone [URL]
如果有大量二进制文件则使用 git lfs clone [URL]
克隆仓库,获取所有分支,并立即切换到指定的分支 git clone -b [分支名] [URL]
克隆仓库并仅获取一个分支 git clone -b [分支名] --single-branch [URL]
2.新增/删除/移动文件到暂存区 git add/git rm/git mv
新增所有未被管理的文件 git add .
3.查看工作区的修改内容 git diff [分支名] [分支名]
查看工作区文件状态 git status
4.提交更改的文件 git commit [文件名]
提交所有文件 git commit -am "添加描述"
修改描述信息 git commit --amend
5.查看日志 git log --name-status
查看最近几个节点的日志 git log -[数字]
6.推送远端仓库 git push origin [分支名]
7.列出本地分支 git branch
-r 查看远端的分支
-a 查看本地和远端所有的分支
新建分支 git branch 新建分支后不会切换到新分支
git checkout -b 新建分支后自动切换到新分支
删除分支 git branch -d [分支名] 不能删除当前分支,只能删除本地的其他分支
切换分支 git checkout [分支名]
更新分支 自动与本地分支进行合并 git pull origin [分支名]
不会影响本地分支内容 git fetch origin [分支名]
合并分支 从指定分支节点合并到当前分支 git merge [分支名]
用于合并目标分支内容到当前分支 git rebase [分支名]
一般不使用后者,后者会导致log时间的刷新
8.强制回退到历史节点 git reset --hard [commit_id]
commit_id通过log查看
git reset --hard HEAD 强制回退到头节点
回退本地所有修改而未提交的 git checkout .
只修改回退某个文件 git checkout -- [文件名]
回退工作区到某一个版本 git checkout [commit_id]
9.查看远端服务器名称 git remote
一般的服务器名称都是origin
10.查看操作记录 git reflog
11.设置默认的pull和push远端目录 git branch --set-upstream-to=origin/[分支名] [本地分支名]
二、【Codehub】如何从主库同步代码到个人fork出来的派生库
例如:
Codehub用户:l00179216 (账号名)
fork项目地址:https://XXXX/AAAA/config.git
主库项目地址:https://XXXX/BBBB/config.git
分支名:master
1.clone自己个人空间里的fork仓库到本地
$ git clone https://XXXX/AAAA/config.git
$ cd config
2.增加远程原始仓(主库仓)到本地(可以用 git remote -v 命令查看远程仓列表)
$ git remote -v
origin https://XXXX/AAAA/config.git (fetch)
origin https://XXXX/AAAA/config.git (push)
如果没有远程原始仓则需要增加:
$ git remote add wxz https://XXXX/BBBB/config.git
查看确认远程仓列表:
$ git remote -v
origin https://XXXX/AAAA/config.git (fetch)
origin https://XXXX/AAAA/config.git (push)
main https://XXXX/BBBB/config.git (fetch)
main https://XXXX/BBBB/config.git (push)
3.获取原始仓(主库仓)的branch分支最新代码到本地,合并两个版本的代码
$ git pull main master
4.把合并后的最新代码同步到iSource自己个人空间里的fork仓上
$ git push origin master



