在git命令行获取文件md5、sha1值:
md5sum filename
sha1num filename
第一次安装git需要配置用户和邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
初始化仓库
git init
添加忽略文件
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去
参考:https://github.com/github/gitignore
忽略文件.png添加远程仓库
git remote add origin "仓库地址" 添加远程仓库
git push -fu origin master 往远程仓库提交
git remote origin set-url [url] 修改远程仓库
add代码
git add-A 把所有文件修改添加到暂存区
git add "文件全路径名" 添加一个文件
提交代码
git commit -m "提交信息" 只提交暂存区的文件,实际上就是把暂存区的所有内容提交到当前分支
上面两步就是:需要提交的文件修改通通先放到暂存区,然后在commit,提交暂存区的文件到分
支,但是还没有提交到远端。一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。Git管理的是修
改,而不是文件每次修改,如果不 add 到暂存区,那就不会加入到 commit 中。
撤销修改:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命
令 git checkout -- file 。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(git add),想丢弃修改,分两步,第一
步用命令 git reset HEAD file ,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时(就是git commit后),想要撤销本次提交,
git reset --hard HEAD^或者commit_id,不过前提是没有推送到远程库。
编辑修改过的文件
vi xiaoxin.txt 如果没有xiaoxin.txt文件就会先创建这个文件并打开,有就打开xiaoxin这个文件,录入i进
入编辑模式,按esc退出编辑模式,回到命令模式,在按“shift:wq”保存并退出
删除文件
rm xiaoxin.txt
恢复删除的文件
git checkout -- xiaoxin.txt
查看状态
git status
查看提交记录
git log
git log - -pretty=oneline 查看提交记录
git log --stat 每次修改的文件列表, 及文件修改的统计
git log --name-only 每次修改的文件列表
git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容
git show -5 显示最后 5 次的文件改变的具体内容
git show commitid 显示某个 commitid 改变的具体内容
版本回退
git reset --hard HEAD^或者commit_id ,HEAD表示当前版本,上一个版本是HEAD^,上上是HEAD^^,简写形式HEAD~2
git reset -hard 16b1c3778e744062e2ff1f792e4a90aa28efb40c 在回退回去
git reflog 查看所有提交记录
创建并切换分支
git checkout -b cart 等价于:git branch cart , git checkout cart
切换分支
git checkout cart
查看分支
git branch
切换分支
git checkout "分支名"
删除分支
git branch -d dev
合并分支
git merge "分支名"
往远程仓库提交
git push -fu origin "分支名"
同步
git pull origin "分支名"
所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等
网友评论