git 常用操作命令

时间:2022-01-08 15:07:44

A. 新建Git仓库,创建新文件夹
git init
 
B. 添加文件到git索引
git add <filename>  --- 单个文件添加
git add *  --- 全部文件添加

C. 提交到本地仓库
git commit -m "代码提交描述"

D. 提交到远端仓库
git push origin master
***master可以换成你想要推送的任何分支


分支:

1.创建一个叫做local的本地分支

git branch local
2. 创建一个叫做"local"的本地分支,并切换过去
git checkout -b local

3. 切换分支
git checkout 分支名

4. 本地分支删除
git branch -d 分支名

5. 再push分支到远端仓库前,该分支不被人所见到
git push origin <branch>

更新与合并
A. 更新本地仓库
git pull

B. 自动合并分支,多时引起冲突,冲突后需要手动解决
git merge <branch>

C. 合并后需要添加
git add <branch>

D. 合并前建议使用对比工具
git diff <source_branch> <target_branch>

E. 软件发布是创建标签,标签与标记需要唯一
  E.1 获取提交ID
    git log
  E.2 创建标签
    git  tag  1.2.3  提交ID

F. 回退到某个历史版本

  F.1 获取提交ID
    git log
  F.2 回退到指定版本  
    git reset --hard 提交ID

G. 使用reset命令后log是得不到充分信息的,这时我们需要使用reflog,然后再reset
  git reflog

H. 彩色git输出
  git config color.ui true

I. 查看远程分支与本地分支
  git branch -a

J. push一个指定分支名到远程分支,如果远程服务器没有这个分支则创建
  git push origin <brancheName>

K. 删除一个远程分支
  git push origin --delete <branchName>

L. 如果使用rm误删了文件,可以通过两步恢复
  1. git reset HRAD 文件名
  2. git checkout -- 文件名

M. 删除文件
  git rm 文件名    (同时删除工作目录与本地仓库的文件)
  git rm --cached 文件名     (删除本地仓库文件,并不影响工作目录)

N. 改变上传地址
  git remote set-url origin ssh://git@git.sailor.cn/~/WeiYu

O. 根据服务器的地址创建本地git与服务器的地址关联
  git remote add origin ssh://lht@git_server/var/lib/scm/git/lht/test.git

原文地址:http://www.cnblogs.com/lee0oo0/archive/2013/06/28/3161829.html