git 经常使用命令梳理

Git已经成为当前最流行的版本控制解决方案了,若是你如今还不使用git都很差意思出门了。若是细数起来Git的命令太多了,可是经常使用的就那么几组命令,下面说下经常使用命令的用法:html

对于本地仓库操做:
1.   git init 使一个不受git管理的文件夹成为一个Git管理的项目
2.  git add  将改变或新文件加入到 git暂存区中
3. git commit 将暂存区内容写入到git本地仓库中
4. git rm   从git本地仓库移除文件(只是从仓库中移除,并不真正删除文件)
5. git status  查看当前本地仓库状态,是否有改变的文件,是否有冲突的文件等
6. git log  查看提交历史记录,将按照时间倒叙排列
7. git config 配置git ,经常使用的是配置用户名和邮箱 git config --global user.name "王大拿" git config --global user.email "my@studyits.cn"

与远程仓库交互命令:
8.  git clone 克隆远程仓库到本地
9.   git fetch 将远程仓库改变拉取到本地(不自动合并) (不经常使用,经常使用git pull)
10.  git pull  将远程仓库改变拉取到本地 (自动合并若是没有冲突)
11. git push  将本地仓库改变推送到远程仓库
12. git remote add origin http://URL 将本地GIT仓库与远程项目关联

其余经常使用命令:
git branch    分支管理
git checkout  切换分支, 或者用于放弃当前修改
git tag   标签管理
git stash 将当前改变临时存储,稍后回来修改 git stash pop 取回刚才改变
git reset [--hard] COMMIT_ID 使HEAD移动到COMMIT_ID,放弃COMMIT_ID到 HEAD之间的提交,若是加上 --hard将直接放弃并删除期间建立的文件, git reset放弃的提交不在历史记录中提现
git revert COMMIT_ID 放弃某次提交,可是放弃的提交将在历史记录中存在

下面简单演示下:(本地仓库操做)git

#进入home目录
cd ~
#建立一个测试文件夹 test_project
make test_project
#使当前文件成为git目录
git init
#新建立一个文件index.html,并写入helloworld
touch ./index.html
echo "hello world" > ./index.html
#将改变写入到git暂存区中
git add index.html
#将改变提交到本地仓库, 并经过-m 记录下改变缘由或者备注信息
git commit -m "新建index.html"
#经过git log 能够查看改变
git log

git log记录

#接着在建立一个index2.html
touch index2.html
# 查看当前git状态
git status
#返回信息以下:
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    index2.html

nothing added to commit but untracked files present (use "git add" to track)
#此时说明index2.html还不受git管理
git add index2.html
#再次查看状态
git status
#返回信息以下
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   index2.html
已是unstage状态了
#把更新写入数据库中
git commit -m "新建立index2.html"

远程仓库操做:shell

#把远成仓库代码克隆到本地(最后的iReact可选,若是不写默认是iReact,你能够指定成别的名称,例如myFirstProject)
git clone https://git.oschina.net/wzwahl36/iReact.git iReact
#获取远成的更新
cd iReact
git pull
#修改一个文件,而后把更新推送到远成仓库
touch index.html
git add index.html
git commit -m "add index.html test"
git push
相关文章
相关标签/搜索