Git开发教程

初始化仓库

1、git init

连接仓库

2、git remote add origin ssh(这里的 ssh 是直接复制粘贴官网的 ssh )

获取当前最新版本

3、git pull

从远程仓库拉 dev 分支,创建dev分支并转到dev分支

4、git checkout -b dev origin/dev

获取当前分支及所有分支

5、git branch

转到某分支(如果此分支不存在则为新建分支)

6、git checkout feature / git checkout -b feature

进行自己的活动

7、touch shuaige.txt(创建了一个txt文件)

进入之后按“i”,进入输入模式,输入完成后输入“:”和“wq”

形式为:":wq"并按回车

查看(有需要)

8、vi shuaige.txt

同上,输入:":wq"并按回车

将文件加入到缓冲区

9、git add .(“add”和”.“中间有空格)

10、git commit -m"完成shuaige.txt 罗舒能 2020-3-29 16:28"

查看自己的文件

11、cat shuaige.txt

返回dev分支

12、git checkout dev

在上传之前先获取当前最新版本

13、git pull

feature与dev分支合并

14、git merge feature --no-ff

输入“:wq”按回车

上传

15、git push origin dev

如果有冲突,提示中会给出,看不懂上网查

vi shuaige.txt

进行修改

删除分支

git branch -d 分支名

获取自己的日志

git reflog / git log(进入之后按q退出)

返回上一次commit操作

git reset

git ignore操作(important)

通过git ls-files查看当前版本管理文件 (git status -u也可<文件需要untracked状态>)

  1. 创建自己的 .gitignore 文件

touch .gitignore

  1. 编辑自己的 .gitignore 文件

vim .gitignore / 在文件夹中直接以文本方式打开并编辑

3)注意

以”#”号开头表示注释;
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符;
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

file/
说明:忽略目录file下的全部内容;不管是根目录下的/file/目录,还是某个子目录/child/file/目录,都会被忽略;

/file/
说明:忽略根目录下的/file/目录的全部内容;

/* !.gitignore
说明:忽略所有文件,但不忽略 .gitignore 文件;

4).gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

https://jingyan.baidu.com/article/1974b289e8f00cb4b0f77435.html

https://blog.csdn.net/o07sai/article/details/81043474 (可供参考,但有些说法与我注意中说的有冲突,以自己实际为准,之后弄明白了我再对其进行优化)

git status用法

https://blog.csdn.net/qq_34234087/article/details/97696060

git status命令用于显示工作目录和暂存区的状态

主要可以用它来进行查看自己的仓库的信息和改动,并给出之后步骤提示

猜你喜欢

转载自blog.csdn.net/weixin_44723496/article/details/107451400