- 初始化一个Git仓库,使用git init命令。
- 添加文件到Git仓库,分两步:
git add <file>,注意,可反复多次使用,添加多个文件;
git commit -m <message>,完成。
如果不用git add到暂存区,那就不会加入到commit中
3. 推送并建立关联关系:
推送本地分支local_branch到远程分支 remote_branch并建立关联关系
a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch
git push(直接推送)
b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch
git push -u origin/remote_branch
c.远程没有remote_branch分支并,本地已经切换到local_branch
git push origin local_branch:remote_branch
4.本地建立关联关系:
git本地分支与远程分支origin/feature/ct_mjy_20201214关联且本地已经切换到feature/ct_mjy_20201214
git branch --set-upstream-to=origin/feature/ct_mjy_20201214 feature/ct_mjy_20201214
5.当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令
git checkout -- file
6.把误删的文件恢复到最新版本
git checkout -- test.txt(文件名)
7.切换到分支dev
git checkout dev 或者 git switch <name>
8.创建+切换分支dev
git checkout -b dev 或者 git switch -c <name>
9.查看当前分支:
git branch
10.删除分支dev
git branch -d dev
11.合并dev分支到当前分支
git merge dev
12.查看修改的文件(随时掌握工作区的状态)
git status
13.查看修改过的内容(如果git status告诉你有文件被修改过,用git diff可以查看修改内容)
git diff
14.查看提交过的记录
git log
如果嫌输出信息太多,可以试试加上--pretty=oneline参数:
git log --pretty=oneline
15.git版本回退,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,数目太多就用HEAD~10(数字是几就是回退到那个版本)
git reset --hard HEAD^(回退到上一个版本)
16.版本切换 git reset --hard commit_id
git reset --hard 1094a(后面这个是提交的id,没提交的id都不一样,输入前几位即可)
17.记录所有的提交记录,查看命令历史
git reflog
18.查看工作区和版本库里面最新版本的区别
git diff HEAD -- 文件名