git的使用教程及常用错误处理

前情提要:

因为公司项目因为没有备份出现很大问题,而git有版本控制功能,还可以团队协作,支持离线开发,于是选择使用git进行版本控制

1.git下载地址

http://download.csdn.net/detail/ch1406285246/9812966

2.git使用

下载安装完成之后先在github上创建一个仓库,复制下仓库地址 打开gitbash命令行
Android Studio下面的Terminal

3.git Android studio文件颜色

绿色,已经加入控制暂未提交

红色,未加入版本控制

蓝色,加入,已提交,有改动

白色,加入,已提交,无改动

灰色:版本控制已忽略文件

首次上传到远程仓库

cd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置

git init //创建分支

git add * //将所有文件添加到暂存区

git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改

git remote add origin https://git.com //添加分支 https://git.com是上传的仓库地址

git push origin master //提交到远程仓库

其他命令

(1).设置用户提交时的用户名和邮箱信息

git config --global user.name "youname"

git config --global user.email "[email protected]"

(2). 创建分支

cd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置

git init //创建分支

(3).提交代码到本地仓库

git add * //将所有文件添加到暂存区

git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改

(4)提交代码到远程仓库

git remote add origin https://git.com //添加分支 https://git.com是上传的仓库地址

git push origin master //提交到远程仓库

4.git其他命令

git remote set-url originhttps://git.com/ //更改仓库地址

Git中从远程的分支获取最新的版本到本地有这样2个命令:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

    git fetch origin master

    git log -p master origin master

    git merge origin master

  2. git pull:相当于是从远程获取最新版本并merge到本地

    git pull origin master

    上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并

错误汇总

出现fatal:refusing to merge unrelated histories错误解决办法

git pull origin master --allow-unrelated-histories

cd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置

git init //创建分支

git add * //将所有文件添加到暂存区

git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改

猜你喜欢

转载自blog.csdn.net/ch1406285246/article/details/70160728