- git init --初始化文件夹
- git add . --该文件夹全部跟踪
- git add <name> --跟踪名字为name的文件
- git rm <name> --删除名字为name文件的跟踪
- git rm --cache <name> --保留在目录里但是不被跟踪
- git add <file-name> --把修改后的文件设置成缓存状态
- git reset HEAD <name> --取消文件的缓存状态
- git commit --提交修改
- git commit - m 'laotie666' --提交修改
- gitreset head~ --soft --取消提交
- git status --查看修改和暂存的文件
- git diff --查看文件哪里被修改了
- git log --查看之前历史的提交
- git log --pretty=oneline --提交信息一行显示
- git log --pretty=format:"%h-%an,%ar:%s" --自定义格式显示提交信息
- git log --graph --图形化显示提交信息
-------------------------------------------------------远程仓库--------------------------------------------------------------
- git remote add <name> https://github.com/gnomeshgh1/test.git
- git remote --查看仓库
- git remote rename <name> <newName> --修改仓库名字
- git push <name> master --把master分支推送到远程仓库(输入token或者ssh)
- cd ~/.ssh --进入.ssh文件
- ssh-keygen -t rsa -b 4096 -C "1051671645@qq.com" --选择一个加密方式,邮箱回车,然后输入秘钥名字回车、密码回车,重复密码回车生成秘钥
- ls --查看所有文件发现有两个文件夹,一个是输入的秘钥名字(私钥),一个是秘钥名字.pub(公钥)
- cat <公钥> --打开文件查看公钥,复制到github的ssh
- git branch --list --查看当前所处的分支(前面带*)
- git branch feature1 --创建新的分支feature1
- git checkout feature1 --切换到分支feature1
- git commit -am 'feature1' --是git add 和git commit 的组合
- git checkout -b feature2 --新建feature2分支并切换到feature2分支
- git merge feature1 --将当前分支与feature1合并
- git merge feature2 --与feature2合并,发现出现冲突,第一步:git status 查看哪些文件冲突,第二步:修改文件然后合并
- git fetch --拉取远程分支
- git stash --当我们代码写到一半,储藏我们修改的代码
- git stash list --当我们储藏多次,用这个命令查看我们储藏的记录
- git stash apply stash@{2} --选择一个储藏记录进行恢复
- git stash drop stash@{1} --删除一个储藏记录