1.git的安装:
1.安装:`Git-2.7.1.2-64-bit`
2.创建用户:
1.安装好git后在电脑任意处: `右击-->git bash here`
2.输入:git config --global user.name "your name",回车
3.接着输入:git config --global user.email "your email" 回车
4.完成创建git的用户名与邮箱
如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-572bC5X0-1582511705083)(http://i.imgur.com/7QiG6nw.png)]
3.创建git仓库:
git init //在任意一个文件夹下`右击-->git bash here`->输入git init
如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q73uHHwP-1582511705088)(http://i.imgur.com/aAPcJP9.png)]
4.列出仓库里的文件:
git ls
5.给仓库添加文件:
git add . //添加所有文件到git仓库
git add read.txt //添加一个文件到git仓库
git add *.txt //添加某一类文件到git仓库
git add src //添加一个src目录下的所有文件到git仓库
6.查看修改的内容:
git status //查看修改的内容和状态
如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0v4dLgNG-1582511705089)(http://i.imgur.com/tSiqoys.png)]
7.给仓库提交文件:
git commit -m "提交的信息说明" //例如:git commit -m "第一次提交"
如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-la5rNeJs-1582511705090)(http://i.imgur.com/KtPol1v.png)]
8.给项目添加忽略文件.giitgnore:
在项目的根目录下建一个.gitignore文件,在该文件输入:
bin/ //把bin目录下的文件都忽略掉
gen/ //把gen目录下的文件都忽略掉
接着执行下面的命令就可以实现把忽略的文件过滤:
git add .
git commit -m "提交说明信息"
9.查看更改的具体内容:
git diff //查看所有文件更改的内容
git diff app/xx/xx/xx/MainAtivity.java //查看某个文件更改的内容
10.撤销没有提交过的修改(没执行git add .):
//撤销该文件的修改(该文件还没有进行过git add 的操作)
git checkout app/xx/xx/xx/MainAtivity.java
11.撤销提交过的修改(已执行git add .):
//撤销该文件的修改(该文件有进行过git add 的操作)
git reset HEAD app/xx/xx/xx/MainActiivty.java
12.查看提交记录
git log //查看所有的提交记录
git log 记录的id - 1 //查看某条记录,例如:git log asdrh14ghysfdac - 1
git log 记录的id -1 -p //查看某条记录的详细信息
13.查看版本库当前的分支
git branch -a
14.创建一个分支
git branch 分支名 //例如:git branch xmgv1.0
15.切换分支
git checkout 分支名 //例如切换到主分支:git checkout master
16.合并操作(分支修改的内容合并到主分支上去)
git checkout master //切换到主分支
git merge xmgv1.0 //把xmgv1.0分支的修改合并到master主分支上去
17.删除分支
git branch -D 分支名 //例如删除xmgv1.0分支:git branch -D xmgv1.0
20.从远程克隆项目到本地
git clone http://xxxx/xxxx/xxxx/xx.git //克隆主分支
git clone -b 某分支名 http://xxxx/xxxx/xxxx/xx.git //直接克隆某个分支
21.将本地的修改提交到远程的git服务器(github)
//origin代表是一个http://xx/xx/xx.git地址;master 代表是一个主分支
git push origin master //提交到主分支
git push origin 某分支 //提交到某个分支
20.把远程创库的修改更新到本地仓库
-
第一种方法
//将远程的代码同步到本地,并没有进行合并,而是放到了origin/master分支上 git fetch origin master //查看远程仓库修改的内容 git diff origin/master //将origin/master分支的代码合并到主分支上 git merge origin/master
-
第二种方法
git pull origin master
21.查看当前的远程库
git remote //不带参数,列出已经存在的远程分支
git remote -v 列出详细信息,在每一个名字后面列出其远程url
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t7VyUrmj-1582511705091)(http://i.imgur.com/QsVmzAo.png)]
22.添加远程仓库,并看看
//originCopy的意思是同origin一样,只是他们代表指向的地址不一样
git remote add originCopy http://xx/xx/xx.git地址
然后可以查看是否添加成功:
git remote -v
23.工作中常用的git命令
https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
github初始化仓库=================================
1)
Command line instructions
Git global setup
git config --global user.name "刘军"
git config --global user.email "liujun@hua-cloud.com.cn"
Create a new repository
================
git clone git@182.186.120.120:25759/hy-test-web-vue.git
cd hy-test-web-vue
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
================
Existing folder
cd existing_folder
git init
git remote add origin git@182.186.120.120:25759/hy-test-web-vue.git
git add .
git commit -m "Initial commit"
git push -u origin master
================
Existing Git repository
cd existing_repo
git remote rename origin old-origin
git remote add origin git@182.186.120.120:25759/hy-test-web-vue.git
git push -u origin --all
git push -u origin --tags
分支操作======================================:
1) git push origin dev 提交本地分支到远程
2) git branch dev origin/dev 拉下远程分支dev到本地,之后可以执行下面命令切换
git checkout dev 拉下远程分支dev到本地,后切换到dev
git push origin dev 修改后直接提交分支dev
3) git checkout -b dev origin/dev 快速拉下指定远程dev分支dev,并起名为dev
如果报 fatal:‘xxx' is not a commit and a branch 'dev' cannot be created from it的错误,执行下面更新在拉远程分支
git remote update origin --prune 更新远程的分支到本地
或者
git fetch origin 更新远程仓库数据到本地
4)git branch 查看分支
5)git branch feature 新建分支
6)git merge --no-ff -m "merge with on ff" feature 在dev分支中合并feature分支,--no-ff 记录历史分支信息
7)git push origin dev 提交本地分支到远程
git pull origin dev 拉下远程分支最新代码
8)git branch -d feature 删除分支
冲突操作=======================================:
1)手动解决冲突后执行:
git add .
git commit -m""
2)git pull origin dev 拉下远程创库制定的分支
git add .
git commit -m""
3)git remote -v 查看远程仓库
标签tag操作=======================================:
1)git tag v1.0 添加一个tag
git tag -a v1.0 -m "xxx" 添加一个tag
git tag 查看所有的tag
git tag -d v1.0 删除一个tag
git push origin v1.0
撤销操作==========================================:
1)
删除远程仓库的文件(其实原理也是修改操作)
rm xxx.txt 删除本地文件(修改了文件)
git rm xxx.txt 删除git仓库的文件(修改了文件)
git commit -m "rm xxx.txt" 提交修改的文件
git push origin master //完成删除远程仓库的xxx.txt文件
2)
撤销commit的操作:
git reset --hard HEAD^ 回退一个版本
git reset --hard 10234e 回退到指定的一个版本
3)
撤销add操作:
git reset HEAD xxx.txt 回退指定的一个文件
4)
撤销工作区的修改:
git checkout -- xxx.txt