一,建立本地仓库
$ git init #在当前的目录下创建一个新的空的本地仓库
Initialized empty Git repository in /home/user/test_proj/.git/
$ git add . #把前目录下的所有文件全部添加到暂存区
$ git commit -m 'project init' #创建提交
[master (root-commit) b36a785] project init
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 readme.txt
二,建立远程仓库
git@server155:~/repositories/rk$ git init --bare rk3368-7_1.git
Initialized empty Git repository in /home/git/repositories/rk/rk3368-7_1.git/
git remote add origin git@192.168.1.155:rk/rk3368-7_1.git
三,常用命令
git clone ssh://edge@192.168.1.177/~/gitrepository/rk3128.git 从远程仓库克隆到本地
git clone git@192.168.1.155:rk/rk3368.git
git fetch origin 3128_v8_v9:3128_v8_v9
git checkout 3g_4g_net
chown tribbi.tribbi kernel/ -R
git reset --hard 739b474092ab049aa8b0be799646efbbef47251f
git reset --soft 739b474092ab049aa8b0be799646efbbef47251f
参数soft指的是:保留当前工作区,以便重新提交
还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用
git reset HEAD .撤销本地所有add操作:
git reset HEAD -name 撤销add操作的某个文件或目录:
chmod a+w kernel/drivers/video/rockchip/hdmi/rockchip-hdmi.h
git diff build/tools/buildinfo.sh -l
git commit -m"增加诺空NC620"
git push origin 3128_v8_v9
git push origin 3128_v8_v9 --force 强制提交当前版本号
git checkout kernel/.config 恢复到版本库
touch .gitignore
git reverts
git branch cp-v8-v9 //新建分支
git cherry-pick d92bd49e9599c496792caac0de59de798fbc3cc6
git remote –v