Git的使用

1.下载Git

http://source.chenyj.top/pak/Git-2.41.0.3-64-bit.exe

2.安装Git:一直下一步

3.设置用户名和邮箱地址:

1.打开 gitbash here

git config --global user.name "username"

git config --global user.email   useremail@qq.com

2.生成SSH

ssh-keygen -t rsa -C "youremail@example.com"//生成ssh

3.配置SSH

将本地users目录下的.ssh文件夹的id_rsa.pub复制,在https://github.com/settings/notifications  将认证复制进去

4.在idea配置github账号

5.然后可以拉取和提交代码了

常见命令:

git config --list // 获取config信息

git config --global core.safecrlf false // 去掉git add 命令后 出现的一堆CR LF提示信息其中CR是回车的意思 LF是换行

git config --global user.name"your name" // 设置username

git config --global user.email"your_email@youremail.com" // 设置邮箱

git config --global credential.helper wincred // 存储凭证 (可用于输入一次用户密码后,不再输入 有时我们已经用SSH key 绑定关联好了 但是每次git提交的时候 还是需要你输入用户名密码 在这个时候 敲入这个命令 将凭证存储起来 用户名密码就不需要再次输入了)

git config --global alias.ci commit // 将commit命令设置别名ci ### git commit命令将由git ci来代替

git helper -a // 查看全部git子命令

git使用:

1. git init //初始化仓库,在本地创建一个.git的隐藏文件夹

2. git add . //将工作区提交到暂存区

3. git commit -m 'messge' //将暂存区的内容存储到本地仓库

4. git push -u origin 工作区名称 // 将本地仓库上传到远程仓库

5. git checkout -b 分区名//创建并切换分区

6. git clone URL //拉取远程仓库

7. git remote set-url origin URL //设置远程仓库的URL

8. git reset --hard 版本号 //回滚工作区

9. git init --bare 初始化一个中央仓库

从远程拉取最新的代码 不merge

git fetch --all

使用指定分支的代码(此处develop)强制覆盖代码

git reset --hard origin/develop

从远程拉取最新的代码 自动merge

git pull

8.基本操作如下:

git config --global user.name "chenyanjun"
git config --global user.email "1292459791@qq.com"
ssh-keygen -t rsa -C "1292459791@qq.com"
mkdir demo
cd demo
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/chenyanjun_data/demo.git
git push -u origin "master"
12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ git config --global user.name chenyanjun

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ git config --global user.email "1292459791@qq.com"

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ ssh-keygen -t rsa -C "1292459791@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/12924/.ssh/id_rsa):
Created directory '/c/Users/12924/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/12924/.ssh/id_rsa
Your public key has been saved in /c/Users/12924/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:+G4J8ErpLfggHqID4RzsglFfi9XQC8jLiIIYNn9cHHM 1292459791@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|   . .o*.E       |
|.o. o +o=        |
|=+o+.=.o .       |
|Bo..*o...        |
|*o. .+. S        |
|++  o o.         |
|=..+ o ...       |
|=.o.+ ..o        |
|.o ... ..        |
+----[SHA256]-----+

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ git clone https://gitee.com/chenyanjun_data/PensionManagement.git
Cloning into 'PensionManagement'...
remote: Enumerating objects: 590, done.
remote: Counting objects: 100% (590/590), done.
remote: Compressing objects: 100% (232/232), done.
remote: Total 590 (delta 282), reused 590 (delta 282), pack-reused 0
Receiving objects: 100% (590/590), 16.55 MiB | 1.55 MiB/s, done.
Resolving deltas: 100% (282/282), done.

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ ls
PensionManagement/

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ cd PensionManagement/

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ ls
PensionManagement.iml  README.md  pensionmanagement.sql  pom.xml  src/  target/

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ vim README.md

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ add README.md
bash: add: command not found

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git add README.md

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git checkout dev
Already on 'dev'
M       README.md
Your branch is up to date with 'origin/dev'.

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git checkout -b dev
fatal: a branch named 'dev' already exists

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git commit -m '第一次提交'
[dev 50f7a6f] 第一次提交
 1 file changed, 1 insertion(+)

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git push origin dev
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 342 bytes | 342.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/chenyanjun_data/PensionManagement.git
   6ec217e..50f7a6f  dev -> dev

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ ote: Compressing objects: 100% (232/232), done.
remote: Total 590 (delta 282), reused 590 (delta 282), pack-reused 0
Receiving objects: 100% (590/590), 16.55 MiB | 1.55 MiB/s, done.
Resolving deltas: 100% (282/282), done.

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ ls
PensionManagement/

12924@DESKTOP-76J4L3U MINGW64 /d/Git
$ cd PensionManagement/

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ ls
PensionManagement.iml  README.md  pensionmanagement.sql  pom.xml  src/  target/

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ vim README.md

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ add README.md
bash: add: command not found

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git add README.md

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git checkout dev
Already on 'dev'
M       README.md
Your branch is up to date with 'origin/dev'.

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git checkout -b dev
fatal: a branch named 'dev' already exists

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git commit -m '第一次提交'
[dev 50f7a6f] 第一次提交
 1 file changed, 1 insertion(+)

12924@DESKTOP-76J4L3U MINGW64 /d/Git/PensionManagement (dev)
$ git push origin dev
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 342 bytes | 342.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/chenyanjun_data/PensionManagement.git
   6ec217e..50f7a6f  dev -> dev

ote: Compressing objects: 100% (232/232), done.
remote: Total 590 (delta 282), reused 590 (delta 282), pack-reused 0
Receiving objects: 100% (590/590), 16.55 MiB | 1.55 MiB/s, done.
   6ec217e..50f7a6f  dev -> dev_data/PensionManagement.gite..xml  src/  target/

end
  • 作者:(联系作者)
  • 更新时间:2025-03-10 12:20
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 公众号转载:请在文末添加作者公众号二维码(公众号二维码见右边,欢迎关注)
  • 评论

    新增邮件回复功能,回复将会通过邮件形式提醒,请填写有效的邮件!