git常用命令
1.创建本地文件仓库:git init
git init把当前文件夹创建为一个本地文件仓库Repository,其中包括两部分:工作目录(Working Directory)和版本库(.git).
这个git入门链接写的挺好的:http://www.runoob.com/manual/git-guide/

2.把文件的修改提交到本地库:
提交文件修改到本地库有两个步骤:
git add file_name,提交文件的修改到暂存区(staging
areaorindex)。

暂存区中可以存放多个文件的修改信息和一个文件的多次修改信息。
git commit -m "comments",将暂存区的修改生成一个新的版本(commit),并清空暂存区。

3.执行如下命令以将这些改动提交到远端仓库:
git push origin master

本地库到版本库
4.查看本地库的文件状态。
git status(to
check the status. '-s' option will give the short output.)可以查看工作区中文件的状态,其输出内容包括4个部分:
1).当前工作目录所在的分支,例如“on branch master”表示当前工作目录在正在名为master的分支。
2).已经提交到暂存区(staging area)的修改(Changes to be committed)
3).未提交到暂存区的修改(Changes not staged for commit)
4).在工作目录中,但是未进行版本控制的文件(Untracked
files)

5.git checkout --filename将工作区的文件恢复到最近一次提交到暂存区中的版本或者提交到版本库中的版本。
6.git reset HEAD filename可以把暂存区的修改撤销掉(unstage)
7.git log查看版本的提交记录。

8. git reflog查看命令历史

9.git rm filename从版本库和硬盘上同时删除文件
10.git rm --cached filename只从版本库中删除文件,工作区中还保留文件
11.git rm -r dir删除文件夹
12.git checkout -- filename恢复被删除的文件
13.git stash暂存
14.查看本地分支git branch
分支列表中,有*标记的为当前工作分支。

15.查看远程分支git branch -r
16.git branch -a可以列出本地和远程的全部分支
17.创建分支:git branch name
18.切换分支:git checkout name
19.合并某分支到当前分支:git merge name
20.删除分支:git branch -d name
21.克隆一个远程库到本地
git clone remote_url [local_dir]复制远程的Git代码库到本地文件夹。
22.git pull [remote-name]抓取远程库的更新,并尝试与本地文件进行合并
23.git remote列出远程库的名称

24.git remote -v命令不仅列出代码仓库的名称,而且列出其对应的URL
25.修改远程库的名称git remote rename [remote-name][remote-new-name]