Android - git版本控制 - git使用教程

#注意[] 只是为了间隔参数,方便浏览,git命令参数不需要加[ ]
1.查看git版本
git --version
2.向远程仓库上传项目

1.进入E盘,进入项目根目录(假设项目在E盘,路径为 E:\WorkSpace\myProjectName)

cd E:
cd E:\WorkSpace\myProjectName 

2.初始化本地仓库

git init  

3.添加当前目录的所有文件到暂存区

git add .						

4.提交代码到本地仓库

git commit -m [message]
举例:git commit -m "提交代码" 

5.增加一个新的远程仓库,并命名为shortname (将本地仓库与远程仓库关联)

 git remote add [shortname] [url]  

举例1:此时远程仓库命名为gitdemo
git remote add gitdemo http://admin@172.20.79.254:8888/r/~admin/myProject.git
举例2:此时远程仓库命名为pb
git remote add pb https://github.com/paulboone/ticgit

注释:意思就是 添加一个新的远程 Git 仓库,同时指定一个方便使用的简写,
如果你使用 clone命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。

6.推送项目主分支master到远程仓库

git push [remote] [branch]
举例: git push gitdemo master

7.上传后发现.idea需要删除

 git rm -r --cached .idea 		
 git commit -m "删除.idea文件"
 git push gitdemo master

(git rm --cached [file]含义:
/删除暂存区,保留工作区
/停止追踪指定文件,但该文件会保留在工作区
/-r,递归删除
/删除完成后记得在gitignore添加略.idea)

8.本地修改代码后上传

git fetch origin master
git status  
git commit -m "内容描述"
git push origin master

格式:git fetch [remote] [branch]

2.1扩展
1、列出所有远程服务器的简写

git remote

2、列出所有远程服务器的简写与其对应的 URL

git remote -v

3、重新命名远程服务器简写

git remote rename origin gitdemo

4、将本地的master分支推送到origin主机,同时指定origin为默认主机
如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机

git push -u origin master 

5、git pull 与git fetch区别?(参考下图)

git fetch 将 远程仓库 的最新内容 拉到 本地仓库,手动合并冲突
git pull  将 远程仓库 的最新内容 拉到 本地仓库,自动合并冲突

在这里插入图片描述

3.clone远程仓库到本地

1.进入E盘,进入项目根目录(假设项目在E盘,路径为 E:\WorkSpace\myProjectName1)

cd E:
cd E:\WorkSpace\myProjectName 

2.从远程仓库克隆代码

▲不指定分支,全部克隆(推荐这种,全部克隆)
git clone [url]
举例:git clone http://admin@172.20.79.254:8888/r/~admin/myProject.git  

▲指定分支
git clone -b [branch] [url] 
4.branch操作教程

branch类:

1.查看现有分支

▲查看本地branch
git branch 

▲查看远程branch
git branch -r	

▲查看所有branch(本地和远程)
git branch -a  

▲ 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
git branch -v

2.创建分支

git branch [branchName]

3.删除分支

▲删除本地分支
git branch -d [branchName]	

▲删除远程分支
git push origin :[branchName]	
git push <远程仓库的别名> :<远程分支名>
git push <远程仓库的别名> --delete <远程分支名>  

4.切换分支 .

▲创建分支: 
git branch [branchName]
	
▲切换分支
git checkout [branchName]	

▲创建分支并切换为该分支
git checkout -b [branchName]	

5.推送分支

▲推送分支到远程仓库
git push [remote] [branchName] 	

6.合并分支

git merge [branchName]
4.tag操作教程

tag类:

1、查看tag

▲查看本地tag
git tag 	

▲查看远程tag
git ls-remote --tags [remote]

2、创建tag

git tag [tagName]	

3、删除tag

▲删除本地tag	
git tag -d [tagName]

▲删除远程tag
git push [remote]:[tagName] 

4、切换tag

与切换分支命令相同
git checkout [tagName]	

5、从远程服务器更新代码/font>

▲更新远程指定tag
git fetch [remote][tagName]	 

6、推送代码到远程服务器/font>

▲推送本地仓库tag到远程仓库
git push [remote] [tagName]

▲推送本地仓库t全部tag到远程仓库
git push [remote] --tags 	

4.1实战:

1.tag上传错误怎么处理?

▲删除本地tag
git tag -d [tagName]	  

▲删除远程tag
git push [remote]:[tagName]	
git push <远程仓库的别名> :<远程tag名>
git push <远程仓库的别名> --delete <远程tag名>
文章由个人搜集资料总结,如有错误,欢迎指证!
补充:

查看用户名和邮箱地址:

git config user.name
git config user.email

修改用户名和邮箱地址:

git config --global [user.name] [username]
git config --global [user.email] [email]
主干 分支互相切换 操作举例

1.列出所有分支

git branch -a 
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev_poc3_volkswagen
  remotes/origin/master

2.新建本地分支,并关联远程分支

git checkout -b [branchName]  [origin/dev_poc3_volkswagen]
branchName:自定义名字,最好和远程分支名字一样

3.关联以后 切换本地分支不需要带远程后缀

git checkout [dev_poc3_volkswagen]
//切换到本地主干
git checkout [master]

退出命令行:

大写英文模式下输入 ZZ ,然后回车。
这是一个惨痛的教训 git 修改的代码没有add, 没有commit,点击了rollback,修改的代码全没了

一定要随手git add . / git commit -m msg
防止代码意外丢失,每天下班前随手add commit
只要你觉得不安全就随手add commit
比如切换分支 打盹 刷抖音

1.如果add了没有commit

执行 git fsck --lost found
在.git\lost-found\other 寻找add后的代码

2.如果add了 又commit了,

分享一些简写命令
st - status
br - branch
co - checkout
ci - commit

git config --global alias.st status
git config --global alias.co checkout 
git config --global alias.br branch 
git config --global alias.ci commit
git config --global alias.logl 'log --oneline'

更简单的方法:
全局搜索 .gitconfig文件,直接在里面修改

[user]
	name = xl
	email = 5391@163.com
[alias]
	co = checkout
	br = branch
	ci = commit
	st = status
	logl = log --oneline

更更简单的写法
网上搜的
1.需要更换命令行终端
在这里插入图片描述
2.gti配置路径:Git\etc\bash.bashrc
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值