一、GIT服务器地址
IP:192.168.12.21
用户名:git
密码:123456
二、如何上传一个新的GIT仓库
以RK3128为例:
服务端:
1、使用git用户登录GIT服务器,在根目录下新建目录:
mkdir rk312x_android6.0_v1.00.git
GIT仓库通常以.git结尾。
2、执行初始化命令:
git init --bare rk312x_android6.0_v1.00.git
客户端:
1、首先选定一套没有编译的纯净代码,进入到代码根目录,执行:
find . -type d -name '.git' | xargs rm -rf
find -name ".gitignore" | xargs rm -rf
删除代码中git痕迹。再依次执行如下命令:
git init
git add .
git commit -m "RK3128 ANDROID6.0 INIT"
git remote add origin git@192.168.12.21:/home/git/rk312x_android6.0_v1.00.git
git push origin master
第三条为本次提交的注释,第四条指定服务器上对应的GIT仓库,有几个命令耗时较长,耐心等待即可。
2、提交完成后,GIT仓库就搭建完成了。
三、拷贝一个GIT仓库到本地
git clone git@192.168.12.21:/home/git/rk312x_android6.0_v1.00.git
四、本地电脑配置
给自己电脑设置用户名和邮箱,用以记录每一笔提交记录的作者:
git config --global user.name "Your Name"
git config --global user.email [email protected]
五、提交代码
1、提交代码前先git pull进行同步,确保本地代码与服务器一致。
2、修改文件后,使用git add “filename” 将要提交的文件添加到缓存。
3、使用git commit -m “对提交文件的说明” 为提交添加注释。
4、使用git push提交文件。
5、到上一步,就已经完成一次完整的提交了,可以使用git log或gitk查看提交记录。
六、同步代码
git clone后就可以使用git pull进行代码同步,将服务器最新代码同步到本地。
七、注意事项
1、最好是在本地存放一套干净的没有编译过的代码,专门用于提交代码。
2、提交代码前一定要先git pull同步,确保代码是最新,再进行修改。
3、修改文件后,使用git status . 可以查看本地变更过的文件。
4、git clean -df; git reset --hard ,可以强制清除本地修改及多余文件,慎用!
5、回退版本,使用git log可以看到每笔提交都有一个commit ID,可以使用git reset --hard “commit ID” 获取到此笔提交时的版本。
6、提交代码时要按照功能分次提交,千万不要一次提交过多文件,比如本地有20个文件需要提交,这20个文件包含了三个功能或模块的代码,那么就按功能分三次提交,并在注释中明确描述本次提交的功能,这一点非常重要,只有提交记录清晰明确,出现问题时才方便排查。