git 常用命令

删除远端分支:
git push origin --delete dev_ygy


# 1.为避免冲突需要先同步下远程仓库
git pull

# 2.在本地项目目录下删除缓存

git rm -r --cached .

# 3.再次add所有文件
输入以下命令,再次将项目中所有文件添加到本地仓库缓存中

git add .

# 4.添加commit,提交到远程库

git commit -m "filter new files"

git push


注:先add文件,在commit提交
1.$ git add file1.txt
$ git add file2.txt file3.txt 1次add多个文件
$ git commit -m "add 3 files."git add 文件


方法一 git add 添加多个文件,文件之间以空格隔开

git add file1 file2 file3

方法二 多次git add

git add file1
git add file2
git add file2


方法三 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有.php文件

git config/*
git home/*.php


方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

git add .
git add --all

git add 文件夹
git add 文件夹名


2.git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:


git status 改了哪些文件
git diff 改动了什么具体内容

3.HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

4.$ git checkout -- readme.txt 可以丢弃工作区的修改:
5.git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令。


6. git branch -a 查看所有远程分支


7.强制复位到某个分支 git reset --hard 0b3f87541d58bc650c7a27e1841ae82e0071f8cb

8.在Git中如何撤销上一次的commit

有的时候我们一不小心就git commit -m ‘commit message info’
解决办法,很简单,只需执行git reset HEAD~这条命令即可,即能保证你原本的修改还在,也能撤销本次提交失误。

原文地址:https://www.cnblogs.com/ygyy/p/11993683.html