$ git config --global user.name "#NAME#"
$ git config --global user.email #NAME@example.com#
若需使用Git来对现有的项目进行管理,只需进入该目录并输入:
$ git init
该命令将创建一个名为.git的子目录
$ git clone #url# 这会在当前目录下创建一个需要克隆的仓库的目录,并在这个目录下初始化一个 ***.git*** 文件夹,从远程仓库拉取的所有数据放入 ***.git*** 文件夹,然后从中读取最新版本的文件的拷贝。
$ git status
$ git status -s
git add 命令可以用来开始跟踪新文件,也可以把已跟踪的文件放到暂存区,还可用于合并时把有冲突的文件标记为已解决状态等。将这个命令理解为 ‘添加内容到下一次提交中’ 而不是 ‘将一个文件添加到项目中’ 要更加合适。
$ git add #FILE#
修改一个已被跟踪的文件,运行 git status 命令后,这个文件将出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但是还没有放到暂存区。要暂存这次更新,需要运行 git add 命令。文件放到暂存区后,假设此时,再修改这个文件,重新编辑后,再运行 git status 将会发现这个文件同时出现在暂存区和非暂存区。原因是Git只不过暂存了运行 git add 时候的版本,需要再次运行 git add 把最新版本重新暂存起来,然后 git commit.
可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
$ cat .gitignore
$ *.[oa]
$ *~
$ git commit -m "#DESCRIPTION#"
$ git commit -a
$ git rm --cached #FILE#
$ git rm \*#suffix#
$ git mv #FILE_FROM# #FILE_TO#
$ mv #FILE_FROM# #FILE_TO#
$ git rm #FILE_FROM#
$ git add #README#
$ git log -p -2
$ git log --pretty=format:"%h - %an, %ar : %s"
$ git commit --amend
$ git reset HEAD #FILE#
$ git checkout -- #FILE#
$ git remote -v
$ git remote add #shortname# #url#
$ git fetch #remote-name#
$ git push #REMOTE-NAME# #BRANCH-NAME#
$ git remote show #REMOTE-NAME#
$ git remote rename #OLD_NAME# #NEW_NAME#
$ git remote rm #REMOTE_NAME#
$ git tag
$ git rag -1 'v1.8.5*'
$ git tag -a v1.0 -m 'SOME MESSAGE' * 查看标签信息
$ git show v1.0
$ git tag v1.0
$ git tag -a v1.0 #SHA-1#
git push origin v1.5
$ git push #origin# --tags
$ git checkout -b #BRANCHNAME# #TAG_NAME#
$ git config --global alias.ci commit
$ git config --global alias.last 'log -1 HEAD'