Git基本命令
参考:
https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
1. 查看配置
git config --list 查看配置项与值
git config --list --show-origin 查看所有配置项与值,并且所属的文件及文件路径
git config user.name 查看某一个配置项
2. 将一个已有工程传到Git上
cd existing-project
git init
git add --all
git commit -m "Initial Commit"
git remote add origin https://[email protected]/xxx/xxx/xxx.git
git push -u origin master
3. 从现有仓库clone
git clone https://[email protected]/xxx/xxx/xxx.git [folder name] folder name 为可选项,有则在当前目录会创建一个目录,目录名是参数[folder name]指定的名称。如果没有指定,则目录名称为xxx.git中的xxx。
4. 查看工作目录中文件的状态
git status
5. git add
a. 用于开始跟踪新文件
b. 用于将已跟踪的文件放到暂存区
c. 用于合并时,将冲突的文件标记为已解决状态
6. 比较区别
git diff 显示当前还没有暂存的文件改动
git diff --cached 比较当前暂存的文件与上一次提交的文件的区别
7. 提交
a. git commit [-v | -m] 打开指定的编辑器,编辑comment,关闭编辑器的时候回直接提交. -v 参数会将最后一次git status的信息加入到打开的编辑器当中. -m参数是指定后面的描述字符串作为Comment提交
b. git commit -a 跳过暂存,即跳过git add命令,直接commit到本地,注意还是需要push才能提交到远端
8. 删除
a. git rm 文件名 在Git和本地都删除文件。记得需要commit
b. git rm --cached 文件名 只是在Git删除文件,本地不删除。记得需要commit.
9. git mv file_from file_to
mv 可以重命名文件,也可以移动文件到其他目录。
10. git log查看提交日志
a. git log -p 查看提交的日志,并且显示每次提交内容的差异
b. git log -2 仅显示最近两次的更新
c. git log -p --word-diff 单词层面的差异显示
d. git log --pretty 以其他风格显示日志信息 (日志风格参数示例:git log --pretty=oneline|short|full|fuller)
e. git log --pretty=format:"%h - %an, %ar : %s" 展示如下:
f. 常用的格式占位符写法及其代表的意义
g. 用 oneline 或 format 时结合 --graph 选项,可以看到开头多出一些 ASCII 字符串表示的简单图形
h. git log 命令支持的选项
i. 过滤日志输入,比如: git log --since=2.weeks 最近两周的提交
示例:git log --pretty="%h - %s" --author=gitster --since="2008-10-01" --before="2008-11-01" --no-merges -- t